首页 > 解决方案 > WinForms .net 应用程序下无法在 WebView 中显示 127.0.0.1 页面

问题描述

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

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

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

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

标签: c#.netwinformswebviewmicrosoft-edge

解决方案


问题是禁止环回,开发的解决方案是使用以下命令为 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


推荐阅读