【问题标题】:UWP - opening intranet pages on default browserUWP - 在默认浏览器上打开 Intranet 页面
【发布时间】:2018-08-07 22:04:49
【问题描述】:

我正在尝试打开一个仅限 Intranet 用户使用的页面,该页面使用单点登录进行身份验证。但是,我无法通过 UWP 做到这一点(对 UWP 来说还很新,所以还没有弄清楚新的命名空间和类)。 我试过下面的代码:

await Windows.System.Launcher.LaunchUriAsync(new Uri("https://abccompany.net"));

现在,如果我将 url 替换为 google.com,这似乎可以正常工作。但是,这对我的企业网站来说是失败的。

我在这里做错了什么?

【问题讨论】:

  • 你的意思是用默认浏览器打开内网页面失败,用其他浏览器打开?
  • 它什么也没做。我使用 LaunchUriAsync 方法来启动 Windows 商店。而当我使用它来启动 Intranet 页面时,它永远不会抛出错误,但也不会打开它。我还尝试将其视为不受信任的页面(使用 LauncherOptions 类),以查看是否收到提示。但只要它是我公司门户网站上的一个页面,它就不会做任何事情。
  • IE可以打开内网站点,Edge不能打开吗?听起来像是兼容性问题。
  • 该站点在 Edge、IE 和 chrome 中打开(可能还有其他浏览器)。但是我需要连接到 VPN。无论是否连接到 VPN,我的 LaunchUriAsync 测试都会失败。
  • this page中的备注部分有一些关于必须指定privateNetworkClientServer访问内网uri的能力的信息,请验证。

标签: c# xaml uwp uwp-xaml


【解决方案1】:

来自Launcher.LaunchUriAsync Method的备注部分:

您必须在清单中指定 privateNetworkClientServer 功能才能启动 Intranet URI,例如指向网络位置的 file:/// URI。

您可以通过检查包清单的功能部分中的专用网络(客户端和服务器)选项来执行此操作。

【讨论】:

  • 感谢 Kennyzx 的回答。只是为了在那里添加您的答案,您可以通过检查 Package Manifest 的 Capabilities 部分中的 Private Networks (Client and Server) 选项来做到这一点。
  • RamyaN,根据您的评论更新我的答案以明确描述使其工作的步骤,privateNetworkClientServer 是设置为appxmanifest 文件的值。
猜你喜欢
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
  • 2021-03-26
  • 1970-01-01
  • 2021-09-16
  • 2011-03-11
  • 2010-09-14
  • 1970-01-01
相关资源
最近更新 更多