Сайт не перенаправляется на документ по умолчанию в классическом режиме конвейера

IIS 7.5
Windows 7 64-bit
.NET 4.0

У меня есть сайт .NET 4.0 в IIS 7.5. Для документа по умолчанию задано значение home.aspx.

Если для режима управляемого конвейера пулов приложений задано значение «Классический», http://localhost/mysite отображает следующую ошибку

Server Error in '/mysite' Application.
--------------------------------------------------------------------------------

The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /mysite


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 

Если я перейду на http://localhost/mysite/home.aspx, сайт отобразится правильно.

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

Я пробовал исправить EnableExtensionlessUrls для более ранних версий IIS, а также поместить информацию о документе по умолчанию непосредственно в web.config. Ни один из них не работал в «классическом» конвейерном режиме.

Есть идеи, почему это происходит?


person Jarrod    schedule 20.04.2011    source источник
comment
Вы недавно устанавливали Windows 7/2008 R2 Service Pack 1?   -  person Kev    schedule 21.04.2011
comment
Было бы интересно узнать, дошли ли вы до сути этого.   -  person Kev    schedule 08.05.2011
comment
Проблема все еще не решена. Все больше и больше клиентов сталкиваются с этой проблемой. Это было давно, и я не уверен, почему это до сих пор не исправили.   -  person Jarrod    schedule 12.06.2012


Ответы (1)


Ошибка связана с KB980368 (доступно [sic] обновление, которое включает некоторые обработчики IIS 7.0 или IIS 7.5 для обработки запросов, URL-адреса которых не заканчиваются точкой), который также включен в Windows 7 / 2008R2 Service Pack 1. Мы обнаружили эту ошибку, когда выкатили это исправление, которое требуется для проверки веб-хостинга WebMatrix.

См. Мой предыдущий вопрос и ответ здесь:

Кажется, что в ASP.NET 2.0 и 4.0 корневой URL-адрес обрабатывается по-разному при проверке подлинности с помощью форм

Мы подняли это с помощью MS PSS, и, хотя они воспроизвели проблему, они еще не предоставили исправления для нее (проблема с PSS открыта с 23 февраля 2011 г.). Все, что произошло до сих пор, - это то, что была опубликована новая статья в базе знаний, в которой описывается проблема:

Веб-службы могут давать сбой в Microsoft Internet Information Services (IIS) 7.5 и Windows 7 Service Pack 1 с .NET Framework 4.0 из-за обработчиков URL без расширений (KB2520479)

В статье предлагается два исправления, первое из которых неэффективно, а другое не совсем подходит для нас на данный момент.

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

person Kev    schedule 21.04.2011