关于强名称验证跳过的奇怪问题

时间:2011-03-07 10:36:06

标签: .net asp.net assemblies strongname

我的ASP.NET应用程序正在使用没有强名称的程序集。当我在IE中运行它时,它显示错误说:

  

无法加载文件或装配'xxxxx'。或其中一个依赖项。强名称signatuer无法验证。程序集可能已被篡改,或者是延迟签名但未使用正确的私钥完全签名。 (HRESULT异常:0x80131045)“

我使用sn.exe -Vr xxxx注册该程序集以跳过强名称验证,但仍显示该错误。可能导致此问题的原因是什么,我可以在下一步修复它?

2 个答案:

答案 0 :(得分:2)

这是因为您使用32位sn.exe来取消64位计算机中的程序集,反之亦然。使用正确的sn.exe来解决此问题。有关解决方案,请参阅hyperlink

答案 1 :(得分:0)

这是用于测试的延迟签名:you need to run sn -Vr on every machine that you want to skip verification on

我猜您必须在将程序集发布到网络之前完成签名sn -r