Получение ошибки 404 при использовании .NET 4 в IIS 6 с MVC или без него.

StackOverflow https://stackoverflow.com/questions/2222999

Вопрос

Я выполнил эту настройку на нескольких компьютерах 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

На всякий случай я скопировал настройку на другую коробку, выполнив все те же действия - и все работает!

На что еще я могу обратить внимание??

Примечание:

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

Это было полезно?

Решение

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

Так:

alt text

КСТАТИ:Это случилось со мной и в RTM-версии .net 4, так что это не только бета-версии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top