16

Я закончил эту настройку на нескольких небольших ящиках IIS 6, но мне очень тяжело.Получение 404 при использовании .NET 4 на IIS 6 с MVC или без него

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

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

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

Что еще я могу посмотреть?

NB:

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

+0

Это связано? http://stackoverflow.com/questions/1600961/error-running-asp-net-mvc-2-project-out-of-the-box-in-vs-2010 – ziya

+0

@Maxwell - nope :( – joshcomley

ответ

27

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

Как это:

alt text

BTW: Это случилось со мной в окончательной первоначальной версии .NET 4, а также, так что это не только беты.

+3

Вы также можете запущен на сервере Unavailable и найдет это сообщение в журнале событий: Невозможно запустить две разные версии ASP.NET в одном и том же процессе IIS. Используйте инструмент администрирования IIS для перенастройки сервера для запуска приложения в отдельный процесс. –

+1

Работал для меня! (не-MVC-сайт) Спасибо! – abatishchev

+0

Добро пожаловать! –