使用IIS7.5,该网站在Visual Studio中运行良好,但是当我尝试在IIS上部署时,会出现以下错误。
模块IIS Web核心
通知ExecuteRequestHandler
Handler PageHandlerFactory-Integrated
错误代码0x8007000d
请求的网址http://localhost:80/EFT/default.aspx
物理路径 C:\的Inetpub \ wwwroot的\ EFT_Converter \ Default.aspx的
登录方法 匿名
登录用户
答案 0 :(得分:20)
您正在使用的.Net版本尚未正确注册到IIS。 如果是64位2008服务器上的.Net版本4,请使用这两个命令来修复它。
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
答案 1 :(得分:6)
在窗口上打开命令提示符并运行:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\ aspnet_regiis.exe -i
这将解决您的问题。
答案 2 :(得分:2)
如果在web.config中定义了处理程序,请在列表中的第一项之前添加< clear /> ,如果还没有。还要确保运行该网站的应用程序池运行您在代码中定位的.Net版本。
答案 3 :(得分:0)
尝试以这种方式设置网络配置:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
确保已正确安装ASP.NET。您应该看到名为“ASP.NET 4”的默认应用程序池或类似的东西。如果它看起来不像ASP.NET没有正确安装。在.NET 4 CMD中尝试aspnet_regiis -i。
答案 4 :(得分:0)
请通过this发布。
来自帖子:
对于使用.Net Framework 4.0.30319的32位计算机进行静默修复,请使用:
%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart
对于使用.Net Framework 4.0.30319的64位计算机进行静默修复,请使用:
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart
2。单击“确定”开始修复。 3.之后,修复运行了几分钟,我重新启动了IIS 7.5,事情开始正常工作了!
答案 5 :(得分:0)
我遇到了这个问题,发现即使使用非Express版本,删除以下文件夹也有帮助。快递:
C:\Users\<user>\Documents\IISExpress