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


11

我有两个运行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中添加大量处理程序,在运行的服务器上不需要它们,因此在损坏的服务器上不需要。

Answers:


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 Extensions和过滤器”


6

事实证明,IIS 中的根服务器节点具有所有适当的处理程序,但是由于某种原因,所讨论的网站(即Default Web Site)没有处理程序。我只需在Handler Mappings部分的IIS右侧导航中单击Revert to Inherited即可,现在一切正常。


3

不要忘记添加“ -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>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.