编程语言
首页 > 编程语言> > c#-asp.net 3.5应用程序-仅当部署到客户端时,无法加载程序集,“无法验证强名称签名”

c#-asp.net 3.5应用程序-仅当部署到客户端时,无法加载程序集,“无法验证强名称签名”

作者:互联网

已经开发了一个asp.net 3.5应用程序,该应用程序由一个我们站点,一些开发的程序集和一些第三方程序集(例如Telerik,Jayrock等)组成,它们都是非常标准的第三方程序.

创建并构建了此应用,并在VM上运行的Win 2008 Eval上进行了测试,一切都很好.
想象一下,在客户端生产Win 2008服务器上安装后感到沮丧,该应用程序无法运行,并且错误消息是“无法验证强名称签名.程序集可能已被篡改,或者被延迟签名…” “一个.这适用于应用程序中的所有装配(已删除一个,并不断弹出以进行其他装配).尝试在网络上的计算机上安装并收到相同的错误.
我很困惑,有些困惑,因为我无法弄清楚这一点,时间很快就用光了.检查了我所了解的服务器的所有部分(.NET,IIS7),但一切似乎都很好.

是什么原因造成的?听起来好像生产服务器上有一个更严格的安全清单-但是我要去哪里寻找什么?它必须是一个组策略.唯一的一项是这些机器正在运行Symantec ante-virus.

IT负责人不知所措,这也令人沮丧-但正如他们所说的,时间在等着没有人!

解决方法:

首先,我会尝试…

sn.exe -v YourAssemblyName

…以验证强名.然后,我尝试尝试increasing the assembly’s Trust level(如果您可以这样做).

如果那不起作用,我会…嗯.我可能会在Stackoverflow上发布一个问题.

标签:iis-7,asp-net-3-5,c
来源: https://codeday.me/bug/20191106/1999500.html