6

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

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

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

这是我在运行应用程序时收到的错误 替代文字

感谢您的任何意见

4

2 回答 2

5

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

或者,您可以升级到 .net 4.0,它摆脱了所有这些.

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

于 2010-11-11T19:02:05.817 回答
3

在桌面上放置一个指向网络共享的图标听起来不像单击一次。

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

于 2010-11-11T19:08:08.997 回答