下面这行错误的原因是什么?
<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)
小智 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
对于Windows 8,你需要Windows功能,并启用下的一切.Net Framework 3.5
和.Net Framework 4.5 Advanced Services
- >Enable Everything
归档时间: |
|
查看次数: |
29780 次 |
最近记录: |