404.2 Ошибка после установки .net 4.0 - PullRequest
39 голосов
/ 19 апреля 2010

У меня есть проект, который я обновил до .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.

Ответы [ 3 ]

92 голосов
/ 19 апреля 2010

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

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

9 голосов
/ 19 апреля 2010

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

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

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

1 голос
/ 19 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...