1

Я не могу понять, как я могу узнать, что такое ошибка, когда я реализую маршрутизацию URL-адресов на IIS6 и Webforms.URL-адреса маршрутизации и IIS6. Как я могу проверить его?

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

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

SO таким образом ASP.Net обрабатывает все запросы, но я получаю ошибку 404 только доступ к сайту.

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


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

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

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

ответ

2

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

  1. В IIS, щелкните правой кнопкой мыши на виртуального каталога выберите Свойства.
  2. Подкатегория Справочник вкладка, нажмите Конфигурация ... кнопка.
  3. Под Сопоставления вкладки, при приложении Wildcard карта (порядка реализации): нажмите на кнопку ...Insert.
  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. Нажмите Хорошо, Ok и попробуйте. Попробуйте повторно использовать пул приложений, если вы не видите, что он работает.

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

+0

Я не пытался утилизировать пул приложений. Я только что установил .Net 3.5 SP1, но я не знаю, где я могу «подтвердить» это. – Armstrongest

+0

Да, это сервер. а не ящик dev.Я воссоздал сайт с нуля в IIS и все тот же. Я должен сделать это на двух серверах, потому что они сбалансированы по нагрузке, а изменения IIS не реплицируются. СКОРО, как я добавляю файл aspnet_isapi.dll, все 404s. До этого я могу получить доступ к файлам aspx. – Armstrongest

+0

YAY! Я понял! Мне пришлось использовать 64-битную версию DLL! Ваш ответ правильный для 32-битного, поэтому я буду отмечать его правильно. Но если вы могли бы добавить 64-битную DLL здесь: C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_isapi.dll к шагу 4, было бы хорошо. – Armstrongest