c# - 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 显示位于我计算机上的页面?
解决方案
问题是禁止环回,开发的解决方案是使用以下命令为 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
推荐阅读
- php - wocommerce 计算运费不被调用
- android - 如何根据动态 HTML 在 Xamarin.Android(或 Android)中自动调整 WebView 的高度?
- powershell - 通过 cmd 运行带引号的 powershell 命令
- javascript - 获取异常“IFeatureCollection 已被处置。对象名称:'Collection'。” 在 .net core 3.1 中更新会话
- python-3.x - 为什么 Kivy FocusBehavior 应用于按钮不起作用?
- verilog - Verilog:在总是块中重新分配变量
- c++ - 在 HDFS 上打开 RocksDB 时核心转储
- java - 搜索字符串后返回子列表?
- javascript - 如何将字符串映射到对象?
- java - java.lang.NoClassDefFoundError: org/apache/hadoop/dynamodb/type/DynamoDBTypeFactory