c# - 连接到 VPN 会停止 UWP 应用程序互联网通信

标签 c# windows uwp

我正在制作一个需要连接到特定支付网关的应用程序。该支付网关限制我们使用其 VPN 与其 API 进行通信。问题是,一旦我连接到此 VPN,UWP 应用程序的互联网连接就会停止运行。首先,我认为我的应用程序存在问题,但即使是像 Store 和 Edge 浏览器这样的标准应用程序也无法正常工作。请让我知道使 UWP 应用程序与 VPN 一起运行的解决方法。由于除 UWP 之外的其他应用程序正常运行,如 Firefox、IE 等,可以轻松打开网页。 Skype 桌面可以工作...它只是无法工作的 UWP 应用程序。

提前致谢。

最佳答案

这将取决于您创建 VPN 接口(interface)的方式以及对路由和接口(interface)分类的期望。

Classification :网络分类,例如 Private、Public、Domain。您可以通过运行 Powershell Commadlet 来检查接口(interface)分类:

Get-NetConnectionProfile

这将影响 UWP 流量,因为如果流量试图通过 VPN,则需要专用网络功能才能通过标记为专用的接口(interface)(并且没有设置其他网络隔离规则) ) 更多详情请访问:https://msdn.microsoft.com/library/windows/apps/hh770532.aspx

要检查这是否是问题所在,一种快速的方法是尝试使用管理员命令提示符下的收件箱工具,如下所示

checknetisolation Debug -n=<Package Family Name>

您可以通过在 Powershell 中运行 Get-AppxPackage commandlet 来获取应用程序。使用上述命令,系统将提示您使用该应用程序并重现该问题。复制完成后,您将返回应用程序并按 Ctrl + C,如果它检测到任何由于不正确的功能而导致的掉落,它将显示出来。

路由 现在,通常当建立 VPN 连接但未设置路由时,它会被标记为 Force Tunnel VPN。这意味着其他接口(interface)的默认路由被禁用,VPN 接口(interface)的默认路由被优先考虑。我不确定这是否是您的意图。如果您只需要使用 VPN 与支付网关通信,您应该考虑将 VPN 分割成隧道,之后像 Edge 和 Store 这样的应用程序应该继续通过物理接口(interface)工作,只要它有 Private ,您的应用程序就会工作联网能力。

关于c# - 连接到 VPN 会停止 UWP 应用程序互联网通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46565408/

相关文章:

c# - 在 DataList 中使用 checkBox 和 textBox

c# - ItextSharp - 使用 C# 自动填写 pdf 表单 - 复选框问题

c# - 使用 EWS API 在其他邮箱中创建文件夹

c# - C#中如何从DataGridView中获取选中的行内容?

ios - UIWebView Windows 身份验证 SWIFT

python - 检查进程是否在 Windows 上运行?

c++ - 为什么我的 UWP 游戏在发布时比在 Debug模式下慢?

winapi - 使用 win32 在 UWP 中自定义驱动程序访问

windows - 一些实现命名管道通信的来源 btw 服务应用程序或帮助

powershell - UWP应用的安装失败,错误为0x80070005:添加磁贴失败,出现意外错误