IIS 7 не обслуживает документ по умолчанию

У нас возникла проблема на некоторых из наших рабочих станций разработчиков: при посещении URL без имени файла (например, http: // localhost / ]) IIS 7 возвращает ошибку 404 . Все работают под Windows 7 / IIS 7.5 и ASP.NET 4.0. Пул приложений настроен на использование классического конвейерного режима.

Документы по умолчанию включены, а default.aspx находится в списке документов по умолчанию.

Я включил отслеживание неудачных запросов и вижу это в журнале:

OldHandlerName="", NewHandlerName="ExtensionlessUrl-ISAPI-4.0_64bit", 
  NewHandlerModules="IsapiModule", 
  NewHandlerScriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll", NewHandlerType=""

Позже дальше, я вижу, что этот IsapiModule отклоняет запрос:

ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="404",
  HttpReason="Not Found", HttpSubStatus="0", 
  ErrorCode="The operation completed successfully. (0x0)", ConfigExceptionInfo="" 

Похоже, IIS считает, что ExtensionlessUrl-ISAPI-4.0-64bit должен обрабатывать запрос . Когда я смотрю на конфигурацию этого модуля, она показывает, что он должен соответствовать пути *. , поэтому я не понимаю, почему он не соответствует никакому пути.

Поиск Google появляется это сообщение на форумах IIS.net с 2005 г. К сожалению, никаких решений не предлагается, просто признание проблемы.

Когда я обновляю свой пул приложений для использования интегрированного режима, проблема исчезает. К сожалению, он должен работать в классическом режиме.

Что я могу сделать, чтобы IIS снова стал сервером наших документов по умолчанию?

19
задан Aaron Jensen 4 August 2011 в 21:21
поделиться