服务器.net版本是2.0的,之前的网站也是在这环境下开发,昨天安装了.net framwork4.0,访问网站时候就出现了下面的错误
System.TypeLoadException: 程序集“System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中的类型“System.Web.UI.ScriptManager”的方法“get_EnableCdn”没有实现。
明明微软的软件是向下兼容的,怎么会出这样的错误。。。
最后的解决方法是在web.config文件中修改如下
<runtime> <assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> </assemblyBinding> </runtime>
添加的
<assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1">
这个中的appliesTo="v2.0.50727" 指明其版本号
这样就解决了