Ответ 1
В IIS включите .NET 4.
Вот изображение:
У меня есть проект, который я обновил до .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.
В IIS включите .NET 4.
Вот изображение:
Я понимаю, что вы работаете на IIS6 прямо сейчас.
Откройте диспетчер IIS и перейдите в область расширения веб-сервисов. Вы сможете включить .NET 4 там. Все новые расширения по умолчанию отключены:)
Если вы работаете в IIS7,.NET, возможно, не был зарегистрирован в IIS. Затем откройте командную строку администратора и перейдите в папку платформы .NET 4 (C:\Windows\Microsoft.NET\Framework\v4.{версия}). Если вы на 64-битной машине, перейдите в папку Framework64 вместо папки Framework.
Затем запустите aspnet_regiis -i
там
У меня была такая же проблема. Как ни странно, для меня это будет работать в интегрированном режиме, но не в классическом режиме для .NET 4. После включения расширений .NET 4 через раздел ограничений Isapi и Cgi в IIS 7 он начал работать в обоих режимах. Раздел ограничений Isapi и Cgi расположен на уровне сервера node в диспетчере IIS. Этот параметр не следует путать с секцией Isapi Filters на уровне сайта.