当前位置:  开发笔记 > 后端 > 正文

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

如何解决《如何在Intranet上运行完全信任XBAP?》经验,为你挑选了1个好方法。

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

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



1> Anthony Brie..:

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

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

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

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

    打开"控制面板">"管理工具">".NET Framework 2.0配置"

    展开运行时安全策略>计算机>代码组> All_Code

    右键单击All_Code并单击New ...

    创建一个新的代码组,我将其命名为MyProject_FullTrust_Zone

    选择URL条件类型,并指定将在其上部署应用程序的网络上的路径.

    选择"使用现有权限集",并将其设置为"完全信任".

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


在托管桌面环境中,我看到了部署通过命令行修改CasPol的批处理脚本.例如:C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\CasPol -q -machine -addgroup All_Code -url http:// xbapserver/xbapvirtualdir/*FullTrust -n XBAPSecurity -polchgprompt off
推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有