Nhibernate C#应用程序在网络驱动器上的应用程序信任级别

时间:2010-11-11 18:57:51

标签: c# nhibernate .net-3.5 activerecord full-trust

方案:我有一个C#应用程序,它使用Click-Once在网络上的计算机上安装(在桌面上放置一个指向应用程序的图标)。我最近一直在将NHibernate集成到程序中,一切都在我的盒子上顺利运行。它已准备好进行内部测试,我需要将它放在我们的网络共享上(与生产相同的共享,不同的文件夹)。

问题:当我将它放在网络共享上并运行它时,我收到一条错误消息,指出应用程序无法以部分信任方式运行。

问题:我已经搜索到了这一点,并且每个解决方案似乎都在谈论体验这一点的Web应用程序。无论如何我可以将应用程序设置为在网络共享上以完全信任模式运行。将文件夹/ exe设置为完全信任?这只是在我的应用程序属性的安全选项卡中允许“完全控制”吗?

这是我在运行应用程序时收到的错误 alt text

感谢任何输入

2 个答案:

答案 0 :(得分:5)

您需要使用CasPol.exe或管理工具中的配置工具在客户端计算机上设置安全策略。

或者,您可以升级到.net 4.0,gets rid of all this

编辑:您还可以尝试将[assembly: AllowPartiallyTrustedCallers]添加到引用的程序集中。

答案 1 :(得分:3)

在桌面上放置一个指向网络共享的图标听起来不像Click-once。

但是这个“问题”应该从Fx 3.5 SP1开始解决。