我正在尝试将在 127.0.0.1:8000 下的本地服务器上运行的 Web 应用程序显示为桌面应用程序。
为了实现这一点,我正在编写一个托管 Web View 的 WinForms 应用程序。包裹是Microsoft.Toolkit.Win32.UI.Controls.WinForms.WebView
显示 Google 时 WebView 正常工作。
将 IsPrivateNetworkClientServerCapabilityEnabled
属性设置为 true 后,它在使用 URI http://192.168.178.1:80 访问我的路由器时也能正常工作。 .
但是当试图访问 http://127.0.0.1:8000 时webview 没有显示任何内容,尽管 Edge(webview 所基于的)能够显示。
如何让 webview 显示位于我的计算机上的页面?
最佳答案
问题是禁止环回,开发的解决方案是使用以下命令为 webview 添加环回豁免: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
关于c# - 无法在 WinForms .net 应用程序下的 WebView 中显示 127.0.0.1 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52977455/