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

Server Error System.ServiceModel.Activation.HttpModule

整个错误信息:

Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

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

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

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

我有 运行 个想法。

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

的 MSDN 文档

您需要以管理员

的身份从命令提示符运行执行以下命令
aspnet_regiis.exe -iru

然后执行

iisreset

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

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

3- 在类型文本框中输入 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。