设想: 我有一个C#应用程序,该应用程序使用Click-once安装(将图标放在桌面上,将指向应用程序指向应用程序的图标)本身在网络上的计算机上。最近,我一直将NHIBERNATE集成到该程序中,并且一切都在我的盒子上顺利进行。它可以进行内部测试,我需要将其放在我们的网络共享上(与生产,不同文件夹相同)。

问题: 当我将其放在网络共享并运行它上时,我会收到一个错误,说该应用程序不能以部分信任运行。

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

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

感谢您的任何输入

有帮助吗?

解决方案

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

另外,您可以升级到.NET 4.0, 摆脱所有这些.

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

其他提示

将指向网络共享的桌面上的图标听起来并不像点击。

但是,应该从FX 3.5 SP1开始解决此“问题”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top