【发布时间】:2010-05-06 13:32:35
【问题描述】:
我无法从我的 Intranet 运行使用 Visual Studio 2010 创建的完全信任的 WPF 4 XBAP(浏览器应用程序)。我没有收到 ClickOnce 提升提示,如 ScottGu 在 WPF 4 上的 post 中所述:
完全信任 XBAP 部署
从 WPF 4 开始,还为 Intranet 和受信任区域中的 XAML 浏览器应用程序 (XBAP) 启用 ClickOnce 提升提示,从而更轻松地部署完全信任的 XBAP。对于需要安全权限大于 Intranet 和受信任区域的最低代码访问安全 (CAS) 权限授予集的 XBAP,当用户导航到 XBAP 以允许 XBAP 时,用户将能够在 ClickOnce 提升提示上单击“运行”以请求的权限运行。
相反,我收到“未授予信任”消息。
我以两种方式运行应用程序;在这两种情况下,我都会收到“未授予信任”消息。首先,我通过在本地网络上的 NAS 中双击 xbap 文件来启动应用程序。其次,我还尝试在同一台机器上通过 IIS 托管在网站上时启动应用程序。这两种情况都被认为是从“内部网”运行的吗?还是“内部网”在这里特别指一些?还是我做错了什么?
值得注意的是,当我在本地计算机上双击 xbap 时,我可以毫无问题地启动应用程序。
有问题的 xbap 是专门为测试 ClickOnce 提升提示而创建的。它是使用 Visual Studio 2010 作为 WPF 浏览器应用程序创建的。我所做的唯一更改是将其更改为完全信任的应用程序(我的项目 > 安全选项卡 > 这是一个完全信任的应用程序)。
在发布向导中,我选择以下内容:
- 您想在哪里发布应用程序? - 我选择发布到本地目录
- 用户将如何安装应用程序? - 我选择了“从 CD-ROM 或 DVD-ROM”
- 应用程序是否可以脱机使用 - 所有选项都显示为灰色
【问题讨论】:
标签: wpf iis visual-studio-2010 clickonce xbap