IIS7 中缺少 Asp.net 4.0 处理程序映射

Mar*_*arc 11 windows-server-2008 asp.net .net-4.0

我有两个运行 asp.net 4.0 应用程序的 Windows 2008 R2 服务器。有问题的服务器实际上可以很好地加载 asp.net 页面,但是如果有任何 ajax 调用,它们就不起作用。我注意到在 IIS 中没有 .net 4.0 特定的处理程序映射,就像其他服务器一样。

它实际上缺少所有 .net 4.0 映射(.axd、.soap、.cshtm、.ashx 甚至 .aspx)。我试过运行“aspnet_regiis -ir”,但这没有帮助。我应该重新安装 .net 4.0 框架吗?手动添加所有这些缺失的映射?还有其他事情吗?

我不想做的是向 web.config 添加大量处理程序,它们在正常工作的服务器上不需要,因此在损坏的服务器上不需要它们。

小智 8

感谢您的回答,但我已经检查了与应用程序处理程序相同的根处理程序,并且缺少所有 .net 4 的处理程序。

问题解决了。我所要做的就是在 %WinDir%\Microsoft.NET\Framework64\v4.0.30319 中执行 aspnet_regiis

在 IIS 8 中,我们必须转到“打开和关闭 Windows 功能”,然后转到“Internet 信息服务 > 万维网服务 > 应用程序开发功能”并选择“ASP.Net 3.5、ASP.Net 4.5 和 ISAPI 扩展和过滤器”


Mar*_*arc 6

事实证明,IIS中的根服务器节点具有所有适当的处理程序,但由于某种原因,所讨论的网站(即默认网站)没有处理程序。我只需在处理程序映射部分的 IIS 右侧导航中单击恢复为继承,现在一切正常。