如何在Intranet上运行完全信任XBAP?

Ant*_*ien 2 wpf xbap full-trust

我制作了一个WPF浏览器应用程序来托管旧的WinForms控件(我还没有完全迁移到WPF).使用WindowsFormsHost意味着我的浏览器应用程序需要完全信任才能运行.这对我来说不是问题,因为这个应用程序只能在我公司的内部网上运行.但是,在我将xbap部署到网络共享后,它拒绝运行,说"Trust not granted".

我可以使用哪些方法将Full Trust授予存储在我公司内部网上的XBAP应用程序?

Ant*_*ien 6

到目前为止,我已经找到了两种方法来做到这一点.通过在目标机器上安装证书的非常复杂的方法.

或通过一个简单的方法,该方法只适用于企业内部网在这里:

部署自定义CLR安全策略,修改给定区域的默认权限集

所以我做到了这一点,它的确有效.以下是我如何使用它的详细步骤:

  1. 打开"控制面板">"管理工具">".NET Framework 2.0配置"
  2. 展开运行时安全策略>计算机>代码组> All_Code
  3. 右键单击All_Code并单击New ...
  4. 创建一个新的代码组,我将其命名为MyProject_FullTrust_Zone
  5. 选择URL条件类型,并指定将在其上部署应用程序的网络上的路径.
  6. 选择"使用现有权限集",并将其设置为"完全信任".

现在这个方法的唯一问题是我必须将此更改部署到数百台计算机上.那么也许还有一种更简单的方法可以做到这一点?

  • 在托管桌面环境中,我看到了部署通过命令行修改CasPol的批处理脚本.例如:C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\CasPol -q -machine -addgroup All_Code -url http:// xbapserver/xbapvirtualdir/*FullTrust -n XBAPSecurity -polchgprompt off (4认同)