使用 IIS7.5,该网站在 Visual Studio 中运行良好,但是当我尝试在 IIS 上部署时,会出现以下错误。
模块 IIS Web 核心
通知 ExecuteRequestHandler
处理程序 PageHandlerFactory-Integrated
错误代码 0x8007000d
请求的网址http://localhost:80/EFT/default.aspx
物理路径 C:\ inetpub\wwwroot\EFT_Converter\default.aspx
登录方法匿名
登录用户
6 回答
如果在 web.config 中定义了处理程序,则在列表中的第一项之前添加<clear />,如果已经没有。还要确保运行该网站的应用程序池正在运行您在代码中定位的.Net 版本。
您正在使用的.Net 版本尚未正确注册到 IIS。如果它是 64-bit 2008 服务器上的.Net 版本 4,请使用这两个命令来修复它。
在窗口上打开命令提示符并运行:
这将解决您的问题。
尝试以这种方式设置 web 配置:
确保已正确安装 ASP.NET。您应该看到名为“ASP.NET 4”的默认应用程序池或类似的东西。如果它看起来不像 ASP.NET 没有正确安装。在.NET 4 CMD 中尝试 aspnet_regiis -i。
请仔细阅读这个。
从帖子:
对于使用.Net Framework 版本 4.0.30319 的 32 位计算机进行静默修复:
对于使用.Net Framework 版本 4.0.30319 的 64 位计算机进行静默修复:
我有这个问题,发现删除以下文件夹有帮助,即使使用 non-Express edition.Express:
C:\Users\<user>\Documents\IISExpress