ASP.net 4,0 default.aspx проблемы на IIS6

Я установил платформу .NET 4 на моем предприятии окон 2003 года x64, записал простому asp.net 4,0 приложения (default.aspx только страница). Приложение работает отлично, если запрос к default.aspx, не на корневой сайт:

contoso.com/ - не работает (Получите 404 ошибки),

contoso.com/default.aspx - работы.

Default.aspx находится в списке документов по умолчанию в IIS. Помогите.

11
задан WhiteKnight 8 May 2012 в 07:25
поделиться

3 ответа

Вы уверены, что default.aspx не default.asp в списке документов по умолчанию?

0
ответ дан 3 December 2019 в 03:17
поделиться

Вы найдете ответ здесь 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

4
ответ дан 3 December 2019 в 03:17
поделиться

Обнаружено исправление в, казалось бы, несвязанном месте - попробуйте настроить реестр EnableExtensionlessUrls ключ к 0:

Критические изменения ASP.NET 4 -> Приложения ASP.NET 2.0 могут создавать ошибки HttpException, ссылающиеся на eurl.axd :

В реестре Windows откройте следующий узел: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ ASP.NET \ 4.0.30319.0

  1. Создайте новое значение DWORD с именем EnableExtensionlessUrls.
  2. Установите для EnableExtensionlessUrls значение 0. Это включает поведение URL без расширения.
  3. Сохраните значение реестра и закройте редактор реестра.
  4. Запустите программу командной строки iisreset, которая заставит IIS прочитать новое значение реестра.
20
ответ дан 3 December 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: