如何在intranet上部署WPF 4完全信任XBAP an?

如何在intranet上部署WPF 4完全信任XBAP an?,wpf,iis,visual-studio-2010,clickonce,xbap,Wpf,Iis,Visual Studio 2010,Clickonce,Xbap,从我的内部网运行使用Visual Studio 2010创建的完全信任WPF 4 XBAP(浏览器应用程序)时遇到问题。我没有得到ClickOnce提升提示,如ScottGu在WPF 4上的描述: 完全信任XBAP部署 从WPF 4开始,还为Intranet和受信任区域中的XAML浏览器应用程序(XBAP)启用了ClickOnce提升提示,使完全信任XBAP的部署更加容易。对于需要大于Intranet和受信任区域的最低代码访问安全(CAS)权限授予集的安全权限的XBAP,当用户导航到XBAP时,

从我的内部网运行使用Visual Studio 2010创建的完全信任WPF 4 XBAP(浏览器应用程序)时遇到问题。我没有得到ClickOnce提升提示,如ScottGu在WPF 4上的描述:

完全信任XBAP部署

从WPF 4开始,还为Intranet和受信任区域中的XAML浏览器应用程序(XBAP)启用了ClickOnce提升提示,使完全信任XBAP的部署更加容易。对于需要大于Intranet和受信任区域的最低代码访问安全(CAS)权限授予集的安全权限的XBAP,当用户导航到XBAP时,可以在ClickOnce提升提示符上单击“运行”,以允许XBAP以请求的权限运行

相反,我收到了“未授予信任”的消息

我以两种方式运行应用程序;在这两种情况下,我都会收到“未授予信任”的消息。首先,我在本地网络上双击NAS中的xbap文件来启动应用程序。其次,当应用程序通过IIS从同一台机器托管在网站上时,我也尝试启动它。这两种场景都被认为是从“内部网”运行的吗?或者“内部网”在这里是指一些特定的场景吗?还是我做错了什么

值得注意的是,只要在本地计算机上双击xbap,我就可以毫无问题地启动应用程序

所讨论的xbap是专门为测试ClickOnce提升提示而创建的。它是使用Visual Studio 2010作为WPF浏览器应用程序创建的。我所做的唯一更改是将其更改为完全信任应用程序(我的项目>安全选项卡>这是完全信任应用程序)

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

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

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

    我在文章中读到这种情况是因为浏览器的弹出窗口被关闭。

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


    或.net Framework 4未安装,今天出现此问题。它不会警告或显示特定错误,只是信任未授予。

    这是正确的。显然,如果机器不在您的intranet上,那么您应该将其添加到受信任的站点。NET 4中的这个新功能非常棒,它阻止了我的头撞到墙上!