Could not load type System.ServiceModel.Activation.HttpModul
关于解决无法从程序集“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。希望以上内容能帮助你解决这个问题,如果你还有其他问题,欢迎随时向我提问。
编程语言
- Could not load type System.ServiceModel.Activation.HttpModul
- php中str_pad()函数用法分析
- node内置调试方法总结
- 万能Asp防注入代码 拒绝攻击
- SQL Server 版本变更检查 警告
- mysql 8.0.12 快速安装教程
- node.js实现上传文件功能
- Ajax提交Form表单页面仍会刷新问题的快速解决办法
- js实现背景图片感应鼠标变化的方法
- Web Services使用多态的方法
- laravel 解决路由除了根目录其他都404的问题
- 简介JavaScript中的push()方法的使用
- PHP巧妙利用位运算实现网站权限管理的方法
- jquery中如何获得服务器控件实现思路
- 基于js里调用函数时,函数名带括号和不带括号的
- jsp获取action传来的session和session清空以及判断