我有一个项目,我已升级到.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
将现有网站转换为.NET 4.0网站时,是否需要对IIS 7或APP池执行额外操作?
另外,如果我查看ISAPI,则会安装32位和64位的.Net 4.0。
答案 0 :(得分:92)
在IIS中,启用.NET 4。
这是图片:
答案 1 :(得分:9)
我认为你现在正在IIS6上运行..
打开IIS管理器,然后转到 Web服务扩展区域。您将能够在那里启用.NET 4.所有新扩展都默认禁用:)
如果您在IIS7上运行,.NET可能尚未在IIS中注册。然后打开管理命令提示符并导航到.NET 4框架文件夹(C:\ Windows \ Microsoft.NET \ Framework \ v4 。{版})。如果您使用的是64位计算机,请转到Framework64文件夹而不是Framework文件夹。
然后在那里运行aspnet_regiis -i
答案 2 :(得分:1)
我有同样的问题。奇怪的是,对我来说,它将以集成模式运行,但不会在.NET 4的经典模式下运行。通过IIS 7中的Isapi和Cgi限制部分启用.NET 4扩展后,它开始在两种模式下工作。 Isapi和Cgi限制部分位于IIS管理器中的服务器级节点。不应将此选项与站点级别的Isapi过滤器部分混淆。