我制作了一个WPF浏览器应用程序来托管旧的WinForms控件(我还没有完全迁移到WPF).使用WindowsFormsHost意味着我的浏览器应用程序需要完全信任才能运行.这对我来说不是问题,因为这个应用程序只能在我公司的内部网上运行.但是,在我将xbap部署到网络共享后,它拒绝运行,说"Trust not granted".
我可以使用哪些方法将Full Trust授予存储在我公司内部网上的XBAP应用程序?
到目前为止,我已经找到了两种方法来做到这一点.通过在目标机器上安装证书的非常复杂的方法.
或通过一个简单的方法,该方法只适用于企业内部网在这里:
部署自定义CLR安全策略,修改给定区域的默认权限集
所以我做到了这一点,它的确有效.以下是我如何使用它的详细步骤:
打开"控制面板">"管理工具">".NET Framework 2.0配置"
展开运行时安全策略>计算机>代码组> All_Code
右键单击All_Code并单击New ...
创建一个新的代码组,我将其命名为MyProject_FullTrust_Zone
选择URL条件类型,并指定将在其上部署应用程序的网络上的路径.
选择"使用现有权限集",并将其设置为"完全信任".
现在这个方法的唯一问题是我必须将此更改部署到数百台计算机上.那么也许还有一种更简单的方法可以做到这一点?