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

时间:2009-03-17 14:01:28

标签: wpf xbap full-trust

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

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

3 个答案:

答案 0 :(得分:6)

到目前为止,我已经找到了两种方法。通过一个非常复杂的installing certificates on the target machine方法。

或者通过一种更简单的方法,它只适用于内联网here

  

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

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

  1. 打开控制面板>管理工具> .NET Framework 2.0配置
  2. 展开运行时安全政策>机器>代码组> All_Code
  3. 右键单击All_Code,然后单击新建...
  4. 创建一个新的代码组,我将其命名为MyProject_FullTrust_Zone
  5. 选择网址条件类型,并指定将在其上部署应用的网络路径。
  6. 选择“使用现有权限集”,并将其设置为“完全信任”。
  7. 现在这个方法的唯一问题是我必须将此更改部署到数百台计算机上。那么也许还有一种更简单的方法呢?

答案 1 :(得分:1)

它将possible in .Net 4.0计划在2010年上半年发布。它现在处于测试阶段,但它带有一个go live license,可以让你“现场”发布.Net框架的测试版。

答案 2 :(得分:0)

虽然我没有尝试过,但XBAP的路径是否已添加为可信站点?