Сайт не перенаправляет на документ по умолчанию в режиме классического конвейера - PullRequest
0 голосов
/ 21 апреля 2011
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. Ни один из них не работал в режиме «Классик».

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

1 Ответ

1 голос
/ 22 апреля 2011

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

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

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

Мы подняли этот вопрос с помощью MS PSS, и, хотя они воспроизвели проблему, они еще не решили ее (проблема PSS была открыта с 23/02/11). Пока что все, что произошло, это то, что была опубликована новая статья в КБ, в которой признается проблема:

Сбой веб-служб в Microsoft Internet Information Services (IIS) 7.5 и Windows 7 с пакетом обновления 1 (SP1) с .NET Framework 4.0 из-за обработчиков URL без расширений (KB2520479)

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...