将 VPN 与 Web API 结合使用时出现问题

Issue while using VPN with Web API

我们有 Web api 应用程序,我们在其中使用了云上的 SQL 数据库。要连接到天蓝色的云,我们使用公司的 VPN。 当我们连接到 VPN 并尝试在本地调试 Web API 时,出现以下错误。

an error occurred attempting to determine the process id of dotnet.exe which is hosting your application. One or more errors occurred.

但是如果我们断开 VPN 并尝试调试 Web API 那么我们就可以做到。

下面是我们在本地环境中调试使用的url。 https://localhost:44374/swagger/index.html

我们在 web .api 项目的设置中保留了 Enable SSL = True。并且还尝试创建和安装自签名证书,但无法自行创建证书。我们正在使用 .net 核心框架。

那么,我们该如何解决这个问题呢?

感谢任何帮助。

An error occurred attempting to determine the process id of dotnet.exe which is hosting your application. One or more errors occurred.

当三件事为真时,就会出现该问题:

1.Your 应用正在尝试 运行 使用 SSL。

2.Your 应用没有 SSL 证书设置。

3.You 正在调试您的应用(这会阻止 SSL 证书设置)。

要解决此问题,运行 应用程序无需通过 Ctrl + F5 进行调试。这可能会为您安装 SSL 证书。如果没有,请考虑将应用程序的启动设置从 Https 更改为 Http

此外,如果应用程序没有在 Internet Explorer 中启动,请打开一个 IE window 并 copy/paste 启动 URL 进入那个 window。
1.IE 将显示证书警告。单击 Continue to this website。 2.Click 地址栏中的红色证书错误符号,然后 View certificates。 3.In打开的对话框点击Install certificate
4.In认证安装对话框选择"Local machine",(不是"Current user"),然后点击"Next"。
5.Select "Place all certificates into the following store" 并在 "Browse..." 对话框中,select "Trusted Root Certification Authorities".
6.Complete 安装对话框,然后关闭并重新打开浏览器选项卡。现在应该不会显示证书错误了。
您现在已全部设置为 运行 您的项目 F5 处于调试模式。

更多细节,你可以参考这个

这可能是由于我们在美国中南部遇到的断电造成的。

https://azure.microsoft.com/en-us/status/

您需要监视 Azure 状态页面以获取进一步的更新。不幸的是,在工程缓解问题之前,我们无能为力。