【问题标题】:How to deploy a WPF 4 Full Trust XBAP an on intranet?如何在 Intranet 上部署 WPF 4 Full Trust XBAP?
【发布时间】: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 浏览器应用程序创建的。我所做的唯一更改是将其更改为完全信任的应用程序(我的项目 > 安全选项卡 > 这是一个完全信任的应用程序)。

在发布向导中,我选择以下内容:

  1. 您想在哪里发布应用程序? - 我选择发布到本地目录
  2. 用户将如何安装应用程序? - 我选择了“从 CD-ROM 或 DVD-ROM”
  3. 应用程序是否可以脱机使用 - 所有选项都显示为灰色

【问题讨论】:

    标签: wpf iis visual-studio-2010 clickonce xbap


    【解决方案1】:

    “Intranet”由您在 Internet 选项中的安全区域设置定义:

    【讨论】:

    • 这是对的。显然,如果这台机器实际上不在您的 Intranet 上,那么您应该将它添加到受信任的站点。 .NET 4 中的这个新功能非常棒,让我免于碰壁!
    【解决方案2】:

    您正在签署部署吗?进入签名选项卡并创建一个测试证书(带有密码)并使用它来签署部署。由于 XBAP 应用程序来自 Internet 区域,因此除非经过签名,否则它不会提升到完全信任。

    【讨论】:

      【解决方案3】:

      我在xbap faq 中看到这是因为浏览器关闭了弹出窗口。

      【讨论】:

        【解决方案4】:

        或者.net Framework 4 没有安装,今天遇到这个问题。它不会警告或显示特定错误,只是未授予信任。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-24
          • 2011-06-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-02
          相关资源
          最近更新 更多