请求的脚本资源' Compat.Timer.Timer.js'需要版本' AjaxControlToolkit'

时间:2014-07-29 11:20:36

标签: javascript asp.net asp.net-4.0

目前我将3.5网站升级到4.0以获得更好的性能我将AjaxToolkit 3.5升级到4.0。我发现这个错误就像:

  

' / EasyWeb'中的服务器错误应用

     

请求的脚本资源' Compat.Timer.Timer.js'需要版本   ' AjaxControlToolkit,Version = 4.1.7.1213,Culture = neutral,   公钥= 28f01b0e84b6d53e' ASP.NET AJAX框架。使用   此资源,请确保应用程序引用版本   ' AjaxControlToolkit,Version = 4.1.7.1213,Culture = neutral,   公钥= 28f01b0e84b6d53e'

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.InvalidOperationException:请求的   脚本资源' Compat.Timer.Timer.js'需要版本   ' AjaxControlToolkit,Version = 4.1.7.1213,Culture = neutral,   公钥= 28f01b0e84b6d53e' ASP.NET AJAX框架。使用   此资源,请确保应用程序引用版本   ' AjaxControlToolkit,Version = 4.1.7.1213,Culture = neutral,   公钥= 28f01b0e84b6d53e'

     

来源错误:

     

执行期间生成了未处理的异常   当前的网络请求。有关的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别异常。

     

堆栈追踪:

     

[InvalidOperationException:请求的脚本资源   ' Compat.Timer.Timer.js'需要版本' AjaxControlToolkit,   Version = 4.1.7.1213,Culture = neutral,PublicKeyToken = 28f01b0e84b6d53e'   ASP.NET AJAX框架。要使用此资源,请确保   应用程序引用版本' AjaxControlToolkit,   版本= 4.1.7.1213,文化=中立,   公钥= 28f01b0e84b6d53e&#39 ;.]
  System.Web.UI.ScriptReference.GetUrlInternal(的ScriptManager   scriptManager,Boolean zip)+469796
  System.Web.UI.ScriptReference.GetUrl(ScriptManager scriptManager,   布尔拉链)+213
  System.Web.UI.ScriptManager.RegisterUniqueScripts(List`1   uniqueScripts)+202 System.Web.UI.ScriptManager.RegisterScripts()   +444 System.Web.UI.ScriptManager.OnPagePreRenderComplete(Object sender,EventArgs e)+122
  System.Web.UI.Page.OnPreRenderComplete(EventArgs e)+8872106
  System.Web.UI.Page.ProcessRequestMain(布尔   includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)   +2716版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1

我现在需要做些什么来修复它?

1 个答案:

答案 0 :(得分:0)

尝试将程序集版本重定向添加到Web配置中的AjaxToolkit引用:

<bindingRedirect oldVersion="x.x.x.x-y.y.y.y" newVersion="z.z.z.z" />