我们部署.NET应用程序的方法是将它们放在局域网上,并允许用户从那里运行。我们是一个非常大的组织的一部分,没有对个人计算机,服务器,或域名的管理权利。我们甚至没有对我们的开发机器的管理权限。
当用户从网络共享运行应用程序时,由于安全异常,应用程序将失败。在过去,我们使用CASPOL (用户级别)来信任文件服务器,但这是一个令人头疼的问题。我们开发了自定义代码,以便在执行之前将程序集复制到本地驱动器,从而有效地绕过信任问题。这两种解决办法都不是好的答案。据我所知,Dot Net 3.5将消除这一问题。
当我们在IT部分讨论这个话题时,当我们问到在机器或服务器基础上设置信任时,他们给了我们空白的目光。
一个微软网站说
如果您是代码的开发人员或发行者,您还可以对其进行数字签名,然后修改安全策略以授予具有该签名的代码更多的权限。
我们的一位IT人员正在问我关于加密密钥需要什么。我想在回答之前确定我的假设是正确的。
我的假设是正确的,还是我偏离了基础?最后一个问题,这个同样的密钥可以用来签署vba宏吗?
发布于 2011-07-25 21:40:21
我过去也遇到过这个问题,但是我们解决了这个问题,不是通过对程序集进行签名,而是通过授予caspol预任务集"LocalIntranet“完全信任(用caspol完成或.net 2.0 sdk),并将我们的文件服务器添加到windows中的本地intranet站点。
这样,您就不必将想要运行代码的每个文件夹打包,也不必签署所有程序集并处理向IT发送密钥的问题。
https://stackoverflow.com/questions/6821858
复制相似问题