windows-server-2003, IIS 6, ASP.NET 4, вкладка «Документы», Default.aspx не загружается, 404, ошибка сервера в приложении '/'
На вкладке документов указан только файл default.aspx.
Когда я перехожу прямо на https: //server/default.aspx, он работает нормально. Когда я перехожу на https: // server /, я получаю следующую ошибку.
То же самое происходит при посещении https: //server/Login/default.aspx/ | https: // сервер / Вход /
Server Error in '/' 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: /Login/
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1
Журнал сервера выглядит так:
2011-02-03 19:33:27 W3SVC2034766641 205.119.126.64 GET /Login/default.aspx - 443 - 205.119.126.60 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10_6_6;+en-us)+AppleWebKit/533.19.4+(KHTML,+like+Gecko)+Version/5.0.3+Safari/533.19.4 200 0 0
2011-02-03 19:33:35 W3SVC2034766641 205.119.126.64 GET /Login/ - 443 - 205.119.126.60 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10_6_6;+en-us)+AppleWebKit/533.19.4+(KHTML,+like+Gecko)+Version/5.0.3+Safari/533.19.4 404 0 0
2011-02-03 19:37:42 W3SVC2034766641 205.119.126.64 GET / - 443 - 205.119.126.60 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10_6_6;+en-us)+AppleWebKit/533.19.4+(KHTML,+like+Gecko)+Version/5.0.3+Safari/533.19.4 404 0 0
2011-02-03 19:37:48 W3SVC2034766641 205.119.126.64 GET /Login/default.aspx - 443 - 205.119.126.60 Mozilla/5.0+(Macintosh;+U;+Intel+Mac+OS+X+10_6_6;+en-us)+AppleWebKit/533.19.4+(KHTML,+like+Gecko)+Version/5.0.3+Safari/533.19.4 200 0 0
https://stackoverflow.com/questions/2635320/asp-net-4-0-default-aspx-problem-on-iis6
Обнаружено исправление в, казалось бы, несвязанном месте - попробуйте установить для параметра реестра EnableExtensionlessUrls значение 0:
В реестре Windows откройте следующий узел: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ ASP.NET \ 4.0.30319.0
Создайте новое значение DWORD с именем EnableExtensionlessUrls. Установите для EnableExtensionlessUrls значение 0. Это отключает поведение URL без расширения. Сохраните значение реестра и закройте редактор реестра. Запустите программу командной строки iisreset, которая заставит IIS прочитать новое значение реестра.