目前我将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
我现在需要做些什么来修复它?
答案 0 :(得分:0)
尝试将程序集版本重定向添加到Web配置中的AjaxToolkit引用:
<bindingRedirect oldVersion="x.x.x.x-y.y.y.y" newVersion="z.z.z.z" />