服务器错误System.ServiceModel.Activation.HttpModule

时间:2017-04-20 11:08:44

标签: c# asp.net wcf iis iis-7

整个错误消息:

  

无法加载类型' System.ServiceModel.Activation.HttpModule'来自assembly&System; ServiceModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089

此问题的解决方案是使用aspnet_regiis.exe重新注册aspNet。但它对我不起作用。

我也尝试了第一和第二个解决方案proposed by the microsoft support team,但仍然存在同样的问题。

我尝试使用.NET 4在Windows Server 2008,IIS7上托管我的WCF服务

我已经没有想法了。

2 个答案:

答案 0 :(得分:0)

请参阅Troubleshooting: Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel...'

上的MSDN文档

您需要从命令提示符处运行以下命令,作为管理员

aspnet_regiis.exe -iru

然后执行

iisreset

答案 1 :(得分:0)

转到IIS管理器,在左窗格中展开具有计算机名称的节点,然后展开“网站”节点,然后选择“默认网站”,在“功能”视图中双击“处理程序”映射。 在应用程序映射列表中,验证.svc文件是否已映射到aspnet_isapi.dll。如果文件尚未映射: 1-单击“添加托管处理程序”。

2-在请求路径中键入* .svc。

3-在Type文本框中键入System.ServiceModel.Activation.ServiceHttpHandlerFactory,System.ServiceModel.Activation,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35。

4-在名称:文本框中键入svc-Integrated-4.0。 单击“确定”。

5-单击“添加脚本映射”。

6-在请求路径中键入* .svc。

7-在可执行文件:文本框中键入%SystemRoot%\ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll。

8-在名称:文本框中键入svc-ISAPI-2.0。 单击“确定”。

9- - 转到模块并删除ServiceModel。