404.2 Ошибка после установки .net 4.0

У меня есть проект, который я обновил до .Net 4.0, но когда я пытаюсь получить к нему доступ, я получаю следующую ошибку:

HTTP Error 404.2 - Not Found
The page you requested could not be displayed because of the settings for the list of ISAPI and CGI restrictions on web server.
ErrorCode: 0x800704ec
Handler PageHandlerFactory-ISAPI-4.0_32bit

Нужно ли мне делать что-то дополнительное для пула IIS 7 или APP при преобразовании существующего сайта на сайт .NET 4.0?

Также, если я посмотрю на ISAPI, то будут установлены как 32-битные, так и 64-битные версии .Net 4.0.

Ответ 1

В IIS включите .NET 4.

Вот изображение: enter image description here

Ответ 2

Я понимаю, что вы работаете на IIS6 прямо сейчас.

Откройте диспетчер IIS и перейдите в область расширения веб-сервисов. Вы сможете включить .NET 4 там. Все новые расширения по умолчанию отключены:)

Если вы работаете в IIS7,.NET, возможно, не был зарегистрирован в IIS. Затем откройте командную строку администратора и перейдите в папку платформы .NET 4 (C:\Windows\Microsoft.NET\Framework\v4.{версия}). Если вы на 64-битной машине, перейдите в папку Framework64 вместо папки Framework. Затем запустите aspnet_regiis -i там

Ответ 3

У меня была такая же проблема. Как ни странно, для меня это будет работать в интегрированном режиме, но не в классическом режиме для .NET 4. После включения расширений .NET 4 через раздел ограничений Isapi и Cgi в IIS 7 он начал работать в обоих режимах. Раздел ограничений Isapi и Cgi расположен на уровне сервера node в диспетчере IIS. Этот параметр не следует путать с секцией Isapi Filters на уровне сайта.