2010-06-10 28 views
3

已经开发了一个asp.net 3.5应用程序,它由我们网站,一些开发的程序集和一些第三方组装,如Telerik,Jayrock等,所有非常标准的第三方应用程序。asp.net 3.5应用程序 - 无法加载程序集,“强名称签名无法验证”,仅在部署到客户端时

创建并构建这个应用程序,在运行在虚拟机上的Win 2008 Eval上测试,一切正常。 想象一下,在安装客户端生产Win 2008服务器之后,我的挫折感让应用程序无法运行,错误消息是“强名称签名无法验证。程序集可能已被篡改,或者延迟签名.. “一。这是为了应用程序中的所有组件(删除一个,并且不断弹出一个不同的程序集)。试图在网络上的一台机器上安装并收到相同的错误。 我感到非常困惑和有点害怕,因为我无法弄清楚这一点,时间也很快耗尽。已经检查过我知道的所有服务器的部分(.NET,IIS7),但都很好。

这是什么原因造成的?这听起来像是生产服务器上有一个更严格的安全清单 - 但我会在哪里寻找和做什么?它必须是一个组策略。只有其他项目是机器运行Symantec ante-virus。

IT部门负责人不能问他,这也是令人沮丧的 - 但他们说时间不等人!

回答

3

首先,我想尝试...

sn.exe -v YourAssemblyName 

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

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

相关问题