首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.ServiceModel.Activation.HttpModule错误

System.ServiceModel.Activation.HttpModule错误
EN

Stack Overflow用户
提问于 2010-12-07 16:25:06
回答 7查看 32.1K关注 0票数 7

下面这行错误的原因是什么?

代码语言:javascript
复制
<system.web>
    <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="fa-IR" uiCulture="fa-IR" />
    <compilation targetFramework="4.0" debug="true">
      <assemblies> <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral,  PublicKeyToken=b77a5c561934e089" />
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-08-19 18:26:07

当您在启用IIS4之前安装.Net 4时,或者如果您在注册.Net 4之后注册WCF时,都会发生这种情况。在这两种情况下,您的应用程序池都将运行.Net 2.0 (如果您已经注册了WCF,则这是.Net 3所需的CLR2.0版本,该版本将安装ASP.Net 3.5,或者,如果您在.Net 4之后安装了IIS3,则为默认版本)。

在网络上有很多关于这个的参考,例如MSDN博客:http://blogs.msdn.com/b/webtopics/archive/2010/04/28/system-typeloadexception-for-system-servicemodel-activation-httpmodule-in-asp-net-4.aspx

修复方法是使用aspnet_regiis.exe工具从正确的(32或64位)框架文件夹(64位服务器上的Framework64)重新注册ASP.Net 4,例如

aspnet_regiis.exe -iru

票数 22
EN

Stack Overflow用户

发布于 2013-03-20 20:43:56

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

尽管这是一个有效的解决方案(正如here所解释的那样)

但它在Windows8上不起作用。

对于Windows8,您需要在".Net Framework3.5“和”WindowsFramework4.5高级服务“下启用Windows特性和启用所有功能。

谢谢Neha

票数 33
EN

Stack Overflow用户

发布于 2014-02-12 06:36:50

对于Windows8,您需要Windows功能并启用.Net Framework 3.5.Net Framework 4.5 Advanced Services -> Enable Everything下的所有功能

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4374639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档