Asp.net 4.0处理程序映射IIS7中丢失

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

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

我不想做的是将一大堆处理程序添加到web.config中,在服务器上不需要它们,因此在破坏的服务器上不需要它们。

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

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

在IIS 8中,我们必须去“打开和closuresWindowsfunction”,并得到“互联网信息服务>万维网服务>应用程序开发function”,并select“ASP.Net 3.5,ASP.Net 4.5和ISAPI扩展和filter”

事实certificate,IIS中的根服务器节点具有所有合适的处理程序,但由于某种原因,有问题的网站( 即默认网站 )没有处理程序。 我只需在处理程序映射部分的IIS的右侧导航栏中单击“ 还原为inheritance” ,现在所有工作都正常。

不要忘记添加“-i”参数!

C:\windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis. exe -i Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929 Administration utility to install and uninstall ASP.NET on the local machine. Copyright (C) Microsoft Corporation. All rights reserved. Start installing ASP.NET (4.0.30319.17929). ............. Finished installing ASP.NET (4.0.30319.17929). C:\windows\system32>