1

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

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

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

无法加载文件或程序集“AjaxControlToolkit,Version=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) 请求 URL:` http://.../Login.aspxReturnUrl=%2FUser%2FFaqPosting.aspx%3F _TSM_HiddenField_%3Dctl00_sm1_HiddenField %26_TSM_CombinedScripts_%3D%253B%253BAjaxControlToolkit %252C%2BVersion%253D3.0.2025C%20843%2 2 BCulture%253Dneutral%252C%2BPublicKeyToken %253D28f01b0e84b6d53e%253Aen-US%253A3b7d1b28-161f426aab77b345f2c428f5 %253Ae2e86ef9% 253A1df13a87%253Acc9d [...

(sm1指asp.net ScriptManager)

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

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

4

5 回答 5

0

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

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

于 2009-03-11T17:14:40.083 回答
0

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

于 2009-03-26T11:56:02.687 回答
0

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

于 2009-04-16T07:36:50.263 回答
0

我会使用 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

于 2009-04-16T07:45:49.527 回答
-1

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

于 2009-03-12T12:33:55.227 回答