下面这行错误的原因是什么?
<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" />发布于 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
发布于 2013-03-20 20:43:56
到处都提到这个解决方案的问题是使用aspnet_regiis.exe重新注册aspNet。但这对我不起作用。
尽管这是一个有效的解决方案(正如here所解释的那样)
但它在Windows8上不起作用。
对于Windows8,您需要在".Net Framework3.5“和”WindowsFramework4.5高级服务“下启用Windows特性和启用所有功能。
谢谢Neha
发布于 2014-02-12 06:36:50
对于Windows8,您需要Windows功能并启用.Net Framework 3.5和.Net Framework 4.5 Advanced Services -> Enable Everything下的所有功能
https://stackoverflow.com/questions/4374639
复制相似问题