【问题标题】:Why do I sometimes get "Could not load file or assembly AjaxControlToolkit version 3.0"?为什么有时会收到“无法加载文件或程序集 AjaxControlToolkit 3.0 版”?
【发布时间】:2009-03-11 08:59:29
【问题描述】:

我们最近发布了一个新版本的 asp.net 网站,我们将 AjaxControlToolkit 版本 3.0 更改为 3.5。

我检查了网站,发现它运行正常。

第二天我收到了以下两个类似的异常报告,似乎与版本的变化有关:

无法加载文件或程序集“AjaxControlToolkit,版本=3.0.20229.20843,Culture=neutral,PublicKeyToken=28f01b0e84b6d53e”或其依赖项之一。

找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

请求信息:

1) 请求地址:http://.../Default.aspx? _TSM_HiddenField_=ctl00_sm1_HiddenField &_TSM_CombinedScripts_=%3B%3BAjaxControlToolkit %2C+Version%3D3.0.20229.20843%2C+Culture%3Dneutral%2C+ PublicKeyToken%3D28f01b0e84b6d53e%3Aen-US%3A3b7d1b28-161f-426a-ab77-b345f2c428f5%3Ae2e86ef9%3A1df13a87%3A8ccd9c1b

2) 请求网址:`http://.../Login.aspxReturnUrl=%2FUser%2FFaqPosting.aspx%3F _TSM_HiddenField_%3Dctl00_sm1_HiddenField %26_TSM_CombinedScripts_%3D%253B%253BAjaxControlToolkit %252C%2BVersion%253D3.0.20229.20843%252C%2 BCulture%253Dneutral%252C%2BPublicKeyToken %253D28f01b0e84b6d53e%253Aen-US%253A3b7d1b28-161f426aab77b345f2c428f5 %253Ae2e86ef9% 253A1df13a87%253A8ccd9c1b[...]

(sm1指asp.net ScriptManager)

我不明白为什么在我测试网站时没有发生这些异常,但后来其他一些用户的一些请求却发生了。

你们中有人知道为什么会发生这种情况吗?或者对我如何找到有提示?

【问题讨论】:

    标签: asp.net exception ajaxcontroltoolkit


    【解决方案1】:

    我的猜测是你没有更新生产服务器上的 web.config 文件,它仍然引用了 3.0 版本。这是我发现此类错误的最常见原因。

    要查看的第二个位置是单个文件。一旦你根除错误的参考,无论它在哪里,你的问题都应该消失。重要的部分是检查发布时未覆盖的文件。 web.config 是最常见的。

    【讨论】:

    • @Gregory:感谢您的建议,但不适用。 web.config 文件已更新,源文件中没有 3.0 引用。 (您的回答让我再次检查。)当我浏览该网站时,您的建议会导致我例外。但是,我没有例外......
    【解决方案2】:

    检查您是否运行了 Panda 或其他防火墙/防病毒软件。我最近和熊猫有这个问题。祝你好运!

    【讨论】:

    • cerhart 也是正确的(权限是我找到的另一个解决方案)。
    【解决方案3】:

    由于对包含 dll 的文件夹的权限,这总是发生在我身上。去那里并完全控制运行 asp.net 的用户帐户,这应该会处理它。

    【讨论】:

      【解决方案4】:

      我会使用 aspnet_regiis 工具重新安装 .net 框架的 asp.net 组件。

      资源:

      http://msdn.microsoft.com/en-us/library/k6h9cz8h(VS.80).aspx

      http://blogs.x2line.com/al/archive/2007/07/15/3203.aspx

      【讨论】:

        【解决方案5】:

        我认为这可能是由于用户浏览器中缓存了某些内容,使得浏览器使用旧的请求 URL。或者它可能是一个搜索引擎试图使用一个旧的存储 URL。

        【讨论】:

        • 这是加载器故障,客户端影响
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多