【问题标题】:Unable to display 127.0.0.1 page in WebView under WinForms .net applicationWinForms .net 应用程序下无法在 WebView 中显示 127.0.0.1 页面
【发布时间】:2018-10-24 20:27:36
【问题描述】:

我正在尝试将运行在 127.0.0.1:8000 下的本地服务器上的 Web 应用程序显示为桌面应用程序。

为了实现这一点,我正在编写一个托管 web 视图的 WinForms 应用程序。包裹是Microsoft.Toolkit.Win32.UI.Controls.WinForms.WebView

显示 Google 时,网络视图正常工作。 将IsPrivateNetworkClientServerCapabilityEnabled 属性设置为true 后,它在使用URI http://192.168.178.1:80 访问我的路由器时也可以正常工作。 但是当尝试访问http://127.0.0.1:8000 时,webview 没有显示任何内容,尽管 Edge(webview 所基于的)能够。

如何让 webview 显示位于我计算机上的页面?

【问题讨论】:

  • 当你在普通浏览器的地址中输入127.0.0.1:8000时,你看到你期待的内容了吗?
  • 是的,我用 chrome 和 Edge 尝试过,它使用与 webview 相同的引擎

标签: c# .net winforms webview microsoft-edge


【解决方案1】:

问题是环回被禁止,开发的解决方案是使用以下命令为 web 视图添加环回豁免:checknetisolation LoopbackExempt -a -n=Microsoft.Win32WebViewHost_cw5n1h2txyewy 有关更多信息,请参阅https://msdn.microsoft.com/en-us/library/windows/apps/hh780593.aspx

您可以在注册表中的 HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer 下找到应用 ID

【讨论】:

  • 谢谢,成功了!总之,只需运行: checknetisolation LoopbackExempt -a -n=Microsoft.Win32WebViewHost_cw5n1h2txyewy
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
相关资源
最近更新 更多