Получение ошибки 404 при использовании .NET 4 в IIS 6 с MVC или без него.
-
19-09-2019 - |
Вопрос
Я выполнил эту настройку на нескольких компьютерах 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 значение «Разрешено» вместо «Запрещено».
Так:
КСТАТИ:Это случилось со мной и в RTM-версии .net 4, так что это не только бета-версии.