Маршрутизация URL и IIS6. Как я могу проверить это?

Кажется, я не могу понять, как я могу узнать, что вызывает ошибку при реализации URL-маршрутизации на IIS6 и веб-формах.

Я продолжаю получать 404 ошибки при попытке получить доступ к маршруту.

Я добавляю модуль ISAPI, как описано здесь: http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

ТАК таким образом ASP.Net обрабатывает все запросы, но ТОГДА я получаю ошибку 404, просто обращаясь к сайту.

Есть ли способ определить, получает ли механизм маршрутизации URL запрос?


ОБНОВЛЕНИЕ: Для 64-разрядной версии Windows (о которой я не упомянул) правильная DLL:

C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_isapi.dll

Если вы не уверены, какая версия (или вы хотите быть уверенным, что вы выбрали правильный путь), просто скопируйте значение, указанное в пути к исполняемому файлу расширения "aspx" в ListBox над полем сопоставления WildCard.

1 ответ

Решение

Вот точные шаги, которые мы предприняли для решения этой проблемы, хотя вы, возможно, уже сделали это, основываясь на своем посте. На наших блоках разработки это работало нормально, но не на сервере Windows 2003 с IIS6.

  1. В IIS щелкните правой кнопкой мыши Виртуальный каталог, выберите Свойства.
  2. На вкладке Каталог нажмите кнопку Конфигурация...
  3. На вкладке " Сопоставления " в разделе " Карты приложений" (порядок реализации): нажмите кнопку " Вставить...".
  4. Найдите и выберите C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll для 32-разрядной или C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727 для 64-разрядной, оставьте Verify для этого файла существует без контроля.
  5. Переместитесь вверх aspnet_isapi.dll в верхнюю часть списка.
  6. Нажмите Ok, Ok и попробуйте. Попробуйте переработать пул приложений, если вы не видите, как он работает.

Можете ли вы подтвердить, что это сервер, а не ваше устройство? Можете ли вы подтвердить, что на сервере установлен.Net 3.5 SP1?

Другие вопросы по тегам