Я установил платформу .NET 4 на моем предприятии окон 2003 года x64, записал простому asp.net 4,0 приложения (default.aspx только страница). Приложение работает отлично, если запрос к default.aspx, не на корневой сайт:
contoso.com/ - не работает (Получите 404 ошибки),
contoso.com/default.aspx - работы.
Default.aspx находится в списке документов по умолчанию в IIS. Помогите.
Вы уверены, что default.aspx не default.asp в списке документов по умолчанию?
Вы найдете ответ здесь http://johan.driessen.se/archive/2010/04/13/getting-an-asp.net-4-application-to-work -on-iis6.aspx
.Net 4.0 не позволяет работать с IIS, поэтому вам нужно выполнить команду (находясь в папке c: \ windows \ system32): cscript iisext.vbs / EnFile C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll или в вашем случае, поскольку вы используете x64
cscript iisext.vbs / EnFile C: \ WINDOWS \ Microsoft. NET \ Framework64 \ v4.0.30319 \ aspnet_isapi.dll
Обнаружено исправление в, казалось бы, несвязанном месте - попробуйте настроить реестр EnableExtensionlessUrls ключ к 0:
В реестре Windows откройте следующий узел: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ ASP.NET \ 4.0.30319.0