Назад | Перейти на главную страницу

Сопоставление подстановочных знаков IIS6 с ASP.NET - расширение файла не приводит к IIS 404

Я пытаюсь выполнить то, что считаю относительно простой задачей. Я хочу удалить расширения из URL-адресов на моем веб-сайте. В моем приложении есть надлежащие настройки для обработки и перезаписи URL-адресов - проблема в том, что я не могу пройти мимо IIS, чтобы действительно добраться до моего приложения без расширений.

Детали:

Я запускаю IIS6 на Windows Server 2003. Я зашел на веб-сайт своего приложения, перешел на вкладку домашнего каталога, щелкнул «Конфигурация» и добавил карту с подстановочными знаками в следующий файл:

c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll

То, что я проверил, совпадает с тем, что используется выше в части расширений приложения с помощью .ascx и т. Д.

Если я перейду к http://mywebsite.com/Blogs результат такой:

HTTP/1.1 404 Not Found
Content-Length: 1635
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Thu, 14 Jan 2010 15:04:49 GMT

Это похоже на стандартное сообщение IIS 404. Если я перейду к http://mywebsite.com/Blogs.aspx Я получаю свое приложение ASP.NET ....

Как я могу решить эту проблему? Мне кажется, я перепроверил все десятки раз, но безрезультатно. Должно быть, я упускаю что-то очевидное

Обновление: вот точные инструкции, которые дает мне переписчик URL-адресов asp.net:

IIS 6.0 - Windows 2003 Server

Обновление 2:

Мне еще предстоит найти решение для этого. Приложение, похоже, не получает запрос от IIS, есть какие-то дополнительные идеи?

Ошибка 404 связана с тем, что ASP.NET не находит файл с названием «Блоги». Это просто говорит о том, что все файлы должны обрабатываться (интерпретироваться) aspnet_isapi.dll

Вам нужно будет установить что-то (настраиваемый механизм маршрутизации или переписчик URL-адресов), который отображает URL-адреса в файлы. Пытаться Перезапись ISAPI от Helicon или Перезапись Isapi от Ionic.

При настройке IIS есть две «проверки наличия файлов». есть один, когда вы пытаетесь вставить, и он не должен быть отмечен (как предлагает ваша исходная инструкция выше). а второй находится в списке, где перечислены все типы расширений, вы выбираете .aspx и нажимаете Edit, там ставите галочку. это заставит его работать. Спасибо.