System.ServiceModel.Activation.HttpModule错误

Neg*_*gar 7 iis-7 .net-4.0

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

<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" />
Run Code Online (Sandbox Code Playgroud)

小智 33

无处不在这个解决方案的问题是通过使用aspnet_regiis.exe重新注册aspNet.但这对我不起作用.

虽然这是一个有效的解决方案(在这里精美地解释)

但它不适用于Windows 8.

对于Windows 8,您需要Windows功能并启用".Net Framework 3.5"和".Net Framework 4.5 Advanced Services"下的所有内容.

谢谢Neha


小智 22

在启用IIS之前安装.Net 4,或者在注册.Net 4之后注册WCF时会发生这种情况.在任何一种情况下,您的应用程序池都将运行.Net 2.0(如果您有.Net 3,则需要CLR版本)注册的WCF,安装ASP.Net 3.5,如果你在.Net 4之后安装了IIS,则为默认值)).

网上有很多这方面的参考资料,例如MSDN博客:http: //blogs.msdn.com/b/webtopics/archive/2010/04/28/system-typeloadexception-for-system-servicemodel-activation-httpmodule -in-ASP净4.aspx

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

aspnet_regiis.exe -iru


Inn*_*ang 7

对于Windows 8,你需要Windows功能,并启用下的一切.Net Framework 3.5.Net Framework 4.5 Advanced Services- >Enable Everything