嗨大家好,
我有一个.net应用程序(vb.net),我正在使用ajax控件工具包。它在我的生产机器上工作正常,但当我将它上传到主机(fasthosts)时,我收到此错误:
无法加载文件或程序集'System.Web.Ajax,Version = 3.0.31106.0,Culture = neutral,PublicKeyToken = 28f01b0e84b6d53e'或其依赖项之一。该模块应该包含一个程序集清单。
描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.BadImageFormatException:无法加载文件或程序集'System.Web.Ajax,Version = 3.0.31106.0,Culture = neutral,PublicKeyToken = 28f01b0e84b6d53e'或其依赖项之一。该模块应该包含一个程序集清单。
来源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。
程序集加载跟踪:以下信息有助于确定无法加载程序集“System.Web.Ajax,Version = 3.0.31106.0,Culture = neutral,PublicKeyToken = 28f01b0e84b6d53e”的原因。
警告:装配绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。 注意:程序集绑定失败日志记录会导致一些性能损失。 要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。
堆栈追踪:
[BadImageFormatException:无法加载文件或程序集'System.Web.Ajax,Version = 3.0.31106.0,Culture = neutral,PublicKeyToken = 28f01b0e84b6d53e'或其依赖项之一。该模块预计包含一个程序集清单。] AjaxControlToolkit.ToolkitScriptManager.ApplyAssembly(ScriptReference脚本,Boolean isComposite)+0 AjaxControlToolkit.ToolkitScriptManager.OnResolveScriptReference(ScriptReferenceEventArgs e)+167 System.Web.UI.ScriptManager.RegisterScripts()+191 System.Web.UI.ScriptManager.OnPagePreRenderComplete(Object sender,EventArgs e)+113 System.Web.UI.Page.OnPreRenderComplete(EventArgs e)+8698462 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+1029
这是我的web.conf文件。它非常简单:
<system.web>
<customErrors mode="Off"/>
<compilation debug="true">
<assemblies>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation></system.web>
有谁知道最新消息?
- 比利
答案 0 :(得分:1)
为了使用ASP.NET AJAX,您可以在您的计算机上安装ASP.NET AJAX框架,其中包含导致错误的DLL。
您的托管公司可能没有安装ASP.NET AJAX。
答案 1 :(得分:0)
这篇文章已经过时了,以防其他人在这个问题上需要帮助。以下是修复它的3个简单步骤:
步骤1:从Codeplex.com下载最新的ajax工具包。
第2步:解压缩zip文件。 (可选) - &gt;谷歌网关于如何将新的ajax控件添加到您的工具箱。它也很简单。
步骤3:将解压缩文件夹的所有内容复制并粘贴到项目的BIN文件夹中。
重建并运行它。