来自程序集“System.Web.Extensions”的“System.Web.UI.ScriptManager”types中的方法“get_EnableCdn”没有实现

任何人都可以解释perse错误是这样的:“方法'get_EnableCdn'types'System.Web.UI.ScriptManager'从程序集'System.Web.Extensions,版本= 3.5.0.0,文化=中立,PublicKeyToken = 31bf3856ad364e35'做没有一个实现。“

我的开发盒运行Windows 7,框架4.0和最新的Ajax工具包。 网站在本地以及在testing服务器上运行(win 2003,framework 4.0和最新的Ajax工具包),但是在生产服务器上(再次运行Win 2003),故事是不同的。

具有讽刺意味的是,生产服务器上的网站几个月前已经升级到了framework 4.0,并且正常工作,直到我尝试通过复制发布的网站来推送更新。 那是当我得到这个错误。

如果只是将网站的工作副本复制到新的目录中,我也会得到这个错误,创build一个新的虚拟目录。

重新安装VS2010,但没有帮助。

无论如何,这个错误消息的很多post是关于用户升级到4.0和接收这个错误,这不是我的情况,所以我在这方面的损失,将不胜感激您的意见。

谢谢,

我已经在从Visual Studio 2005项目升级到Visual Studio 2010项目的Web应用程序中看到此错误。

解决scheme是从web.config文件中删除以下部分:

<runtime> <assemblyBinding 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> 

如果你实际上使用的是.NET Framework 4.0 +,那么就足够公平了,但是如果你只是把一个现有的应用程序从一个Windows Server 2003中移到Windows Server 2012,那么你就可以改变新的站点运行的应用程序池.NET Frawework 4.0到2.0以及从集成到经典的stream水线模式。 Windows Server 2012上的新网站默认为.NET 4.0和Integrated