2

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

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

4

3 回答 3

6

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

或者通过更简单的方法,这里只适合内网:

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

所以我就这么做了,而且效果很好。这是我如何让它工作的详细步骤:

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

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

于 2009-03-17T16:55:59.247 回答
1

计划在 2010 年上半年发布的.Net 4.0将成为可能。它现在处于测试阶段,但它附带一个上线许可证,即使使用测试版.Net 框架。

于 2010-01-02T20:37:12.923 回答
0

虽然我还没有尝试过,但是否将 XBAP 的路径添加为受信任的站点?

于 2009-03-17T16:40:23.327 回答