天天看点

Could not load type ‘System.ServiceModel.Activation.HttpModule‘ from assembly ‘System.ServiceModel

昨天有个同事在服务器上装arcmap,提示需要.net framework 3.5 sp1或以上支持。可笑,系统都已经安装.NET 4.6了,肯定是没有问题的。查了下,说是WIN 10或者一些windows服务器没有默认打开.NET 3.5的缘故。于是进去控制面板,服务器管理,然后将相关功能。net 3.5勾上,arcmap安装继续。

Could not load type ‘System.ServiceModel.Activation.HttpModule‘ from assembly ‘System.ServiceModel

然后今天用户说,系统打不开了。出现了报错画面

Could not load type ‘System.ServiceModel.Activation.HttpModule‘ from assembly ‘System.ServiceModel

该同事昨天在告诉我问题前,自行到IIS上捣鼓,妄图将IIS从.NET2.0切换到.NET4.0,其实就是下拉框,说:好奇怪哦,选了4.0以后,重启IIS回来,又变成2.0了。

Could not load type ‘System.ServiceModel.Activation.HttpModule‘ from assembly ‘System.ServiceModel

也不知道是同事的操作导致了问题,还是我的勾选导致了问题。嫌我还不够忙碌是吗,问题永远在我焦头烂额,即使三头六臂也忙不过来的情况下出现。

进服务器看,点击根节点,选ISAPI和CGI限制,发现不允许.net4.0,设为允许。问题依然存在。

从情况看,IIS遭到了更改。难道要重装.NET4.6?时间太长,查了下,说是重新注册下:

C:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis.exe -iru      

在服务器上运行该命令,报错!!!

继续阅读