c# - 无法在 WinForms .net 应用程序下的 WebView 中显示 127.0.0.1 页面

标签 c# .net winforms webview microsoft-edge

我正在尝试将在 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/

相关文章:

C#:防止 ListViewItem 图像呈现为选中状态

c# - 遍历垂直于另一条线的 N 个点

c# - 在 MVC4 中使用 @Html.RenderAction 不显示页面

c# - azure 上的 FFMpeg 函数无法处理同时调用(超过 5 个)

c# - 是否有可能在运行过程中出现 "talk"?

c# - 如何使用 foreach() 和 ftpwebrequest 优化我的 FTP 下载?

c# - Azure Function .net core 6 隔离-traceparent (W3C) 关联

c# - 在不知道驱动程序类型的情况下创建适配器

.net - CLR 是虚拟机吗?

c# - 通过 winform 循环切换