Получение 404 при использовании .NET 4 на IIS 6, с или без MVC - PullRequest
16 голосов
/ 08 февраля 2010

Я выполнил эту настройку на нескольких коробках IIS 6, но одна доставляет мне немало хлопот.

Проблема возникает, когда я добавляю сопоставление расширения приложения в:

c:\windows\microsoft.net\framework\v4.0.21006\aspnet_isapi.dll

Когда это происходит, я получаю ошибку 404 при каждом запросе.

Даже если я удалю все файлы из каталога приложения, кроме основного test.htm, и перейду к нему, я все равно получу 404.

  • Я снял флажок «Убедитесь, что файл существует»
  • Я настроил пул приложений .NET 4 и указал свое приложение на это
  • Я изменил версию ASP.NET на 4.0.21006
  • Я проверил файл журнала IIS, и там нет ничего полезного (он показывает только первую группу запросов после каждой перезагрузки, а затем останавливает регистрацию)
  • Я проверил журнал событий приложения и ничего не сообщается
  • Я установил MVC 2

Я скопировал набор на другую коробку, просто чтобы быть уверенным, следуя всем тем же шагам - и все это работает!

Что еще можно посмотреть ??

N.B:

Если я установлю .NET на v2 в IIS, я смогу успешно перейти на \test.htm

1 Ответ

27 голосов
/ 16 апреля 2010

Зайдите в Расширения веб-служб в IIS и установите для ASP.NET 4.0 значение Разрешено вместо Запрещено.

Примерно так:

alt text

Кстати: это произошломне в RTM-версии .net 4, так что это не только бета-версии.

...