Маршрутизация URL и IIS6. Как я могу проверить это? - PullRequest
1 голос
/ 30 мая 2009

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

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

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

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

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


UPDATE: Для 64-битной версии Windows (о которой я не упомянул) правильная DLL:

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

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

1 Ответ

2 голосов
/ 30 мая 2009

Вот точные шаги, которые мы предприняли для решения этой проблемы, хотя вы, возможно, уже сделали это, основываясь на своем посте. На наших блоках разработки это работало нормально, но не на сервере 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-разрядных, оставьте флажок Проверять, что файл существует без проверки.
  5. Переместиться вверх aspnet_isapi.dll в начало списка.
  6. Нажмите ОК, ОК и попробуйте. Попробуйте утилизировать пул приложений, если он не работает.

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

...