无法加载文件或程序集'System.Web.Ajax,Version = 3.0.31106.0

时间:2010-05-08 10:58:14

标签: ajax ajaxcontroltoolkit web-config

嗨大家好,

我有一个.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>

有谁知道最新消息?

- 比利

2 个答案:

答案 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文件夹中。

重建并运行它。