我们最近发布了一个新版本的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)请求网址:`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美%253A3b7d1b28-161f426aab77b345f2c428f5 %253Ae2e86ef9% 253A1df13a87%253A8ccd9c1b [...]
(sm1指的是asp.net ScriptManager)
我不明白为什么在我测试网站时没有发生这些异常,但之后发生了一些其他用户的请求。
你们中的任何人都知道为什么会这样吗?或者暗示我如何发现?
答案 0 :(得分:0)
我的猜测是你没有更新生产服务器上的web.config文件,它仍然引用了3.0版本。这是我发现此类错误的最常见原因。
第二个要查看的是个别文件。一旦你根除了错误的引用,无论它在哪里,你的问题都应该消失。重要的是检查发布时不会覆盖的文件。 web.config是最常见的。
答案 1 :(得分:0)
检查您是否正在运行Panda或其他防火墙/防病毒软件。我最近和熊猫有这个问题。祝你好运!
答案 2 :(得分:0)
由于对包含dll的文件夹的权限,这总是发生在我身上。去那里完全控制asp.net运行的用户帐户,这应该照顾它。
答案 3 :(得分:0)
我会使用aspnet_regiis工具重新安装.net框架的asp.net组件。
资源:
http://msdn.microsoft.com/en-us/library/k6h9cz8h(VS.80).aspx
答案 4 :(得分:-1)
我建议这可能是由于用户浏览器中某些内容的缓存,因此浏览器使用旧的请求URL。或者它可能是试图使用旧存储的URL的搜索引擎。