c# - asp.net 3.5 应用程序 - 无法加载程序集, "Strong name signature could not be verified",仅在部署到客户端时

标签 c# iis-7 asp.net-3.5

开发了一个 asp.net 3.5 应用程序,其中包含一个网站、一些开发的程序集和一些第 3 方程序集,如 Telerik、Jayrock 等,所有这些都是非常标准的第 3 方应用程序。

创建并构建了这个应用程序,在 VM 上运行的 Win 2008 Eval 上进行了测试,一切正常。 想象一下,当我在客户端生产 Win 2008 服务器上安装后,应用程序无法运行并且错误消息是“无法验证强名称签名。程序集可能已被篡改,或者被延迟签名...... “一。这是针对应用程序中的所有程序集(删除了一个程序集,并且不断弹出一个不同的程序集)。试图在网络上的机器上安装并收到相同的错误。 我很困惑,有点害怕,因为我想不通,而且时间很快就用完了。检查了我所知道的服务器的所有部分(.NET、IIS7),但一切似乎都很好。

什么会导致这种情况?听起来生产服务器上有更严格的安全 list ——但我应该去哪里寻找什么?它必须是组策略。唯一的另一项是机器正在运行 Symantec ante-virus。

IT 负责人正在休假,因此无法对他进行测验,这也令人沮丧 - 但正如他们所说,时间不等人!

最佳答案

首先,我会尝试...

sn.exe -v YourAssemblyName

...验证强名称。然后我会尝试 increasing the assembly's Trust level (如果您有权这样做)。

如果那行不通,我会……嗯。我可能会在 Stackoverflow 上发布问题。

关于c# - asp.net 3.5 应用程序 - 无法加载程序集, "Strong name signature could not be verified",仅在部署到客户端时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013621/

相关文章:

c# - iTextSharp - C# - 使字体加粗并加下划线

c# - 来自 SQL Server 的 Datagrid 使用

c# - 使用 WebAPI 时停止 XSS

asp.net-mvc - IIS 7 中 ASP.NET MVC 中的静态内容

c# - 什么时候应该调用 Page.Header.DataBind?

c# - 从 asp.net 中的代码隐藏函数调用 Javascript

asp.net - 在 ASP.net Web 应用程序中检索 COM 类工厂的异常

c# - 正则表达式验证器: Should not allow single zero

c# - 操作超时错误

url - IS 将查询字符串中的双斜杠修改为单斜杠