【问题标题】:Strange problems about strong name verification skipping关于强名称验证跳过的奇怪问题
【发布时间】:2011-03-07 10:36:06
【问题描述】:

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

Could not load file or assmlby 'xxxxx.'或其依赖项之一。无法验证强名称签名者。该程序集可能已被篡改,或者它被延迟签名但未使用正确的私钥完全签名。 (HRESULT 异常:0x80131045)"

我使用sn.exe -Vr xxxx 注册该程序集以跳过强名称验证,但它仍然显示该错误。什么可能导致了这个问题,接下来我可以做些什么来解决它?

【问题讨论】:

    标签: .net asp.net assemblies strongname


    【解决方案1】:

    这是因为您正在使用 32 位 sn.exe 对 64 位计算机中的程序集取消签名,反之亦然。使用正确的 sn.exe 来解决这个问题。解决方法请见hyperlink

    【讨论】:

      【解决方案2】:

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

      我想您必须先完成签名sn -r,然后才能将您的程序集发布到网络上。

      【讨论】:

      • 感谢您的回复。但我在我的单个盒子上运行我的 asp.net 应用程序。所以不涉及其他机器。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 2021-08-27
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 2020-01-08
      相关资源
      最近更新 更多