Could not load type System.ServiceModel.Activation.HttpModul

网络编程 2025-03-13 01:08www.168986.cn编程入门

关于解决无法从程序集“System.ServiceModel”加载类型“System.ServiceModel.Activation.HttpModule”的问题详解

当你在使用IIS服务器部署WCF服务程序时,可能会遇到这样的错误提示:无法从程序集“System.ServiceModel, Version=3.0.0.0”加载类型“System.ServiceModel.Activation.HttpModule”。这个问题可能会让你感到困扰,但别担心,以下是对此问题的详细及解决方案。

一、问题产生的原因

这个问题通常是由于在安装了IIS后,又安装了其他版本的framework,导致程序使用的版本与安装的版本不一致。特别是在Windows Server 2008的IIS服务器中部署WCF服务程序时,如果你先安装了.NET Framework 4,然后启用了.NET Framework 3.5 WCF HTTP激活,就可能会出现这个错误。

二、解决方案

针对这个问题,微软官方已经给出了解决方案。你需要以管理员身份在命令提示符(CMD)中运行asp_regiis.exe命令进行注册。具体操作步骤如下:

1. 使用管理员权限打开命令提示符(CMD)。请确保你以管理员身份运行,否则可能无法成功注册。

2. 进入framework的文件夹,路径通常为“C:\Windows\Microsoft.NET\Framework”,然后选择相应的版本下的文件夹,例如v4.0.30319。

3. 在命令提示符中运行命令:asp_regiis.exe -iru。这个命令会重新注册IIS。

如果你在Windows Server 2008中遇到相同的问题,微软官方也提供了相应的解决方案:以管理员身份运行asp_regiis.exe -i -enable即可。

三、操作完成后

完成以上操作后,你的网站应该就可以正常打开了。如果你还遇到其他问题,建议查阅相关文档或寻求专业人士的帮助。

这个问题主要是由于版本冲突导致的,而解决方案就是使用asp_regiis.exe命令重新注册IIS。希望以上内容能帮助你解决这个问题,如果你还有其他问题,欢迎随时向我提问。

上一篇:php中str_pad()函数用法分析 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by