将VPN与Web API一起使用时出现问题

时间:2018-09-03 12:21:55

标签: c# azure asp.net-core vpn

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

  

尝试确定dotnet.exe的进程ID时发生错误   托管您的应用程序。发生一个或多个错误。

但是,如果我们断开与VPN的连接并尝试调试Web API,那么我们就能做到。

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

我们已在Web .api项目的设置中保持 Enable SSL = True 。并尝试创建和安装自签名证书,但无法创建证书本身。我们正在使用.net核心框架。

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

对此有任何帮助。

2 个答案:

答案 0 :(得分:1)

  

尝试确定承载应用程序的dotnet.exe的进程ID时发生错误。发生一个或多个错误。

当三件事成立时,可能会发生该问题:

1。您的应用正在尝试使用SSL运行。

2。您的应用程序没有SSL证书设置。

3。您正在调试应用程序(这将阻止SSL证书设置)。

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

此外,如果应用程序未在Internet Explorer中启动,请打开IE窗口,然后将开始URL复制/粘贴到该窗口中。
1.IE将显示证书警告。点击Continue to this website。 2.单击地址栏中的红色证书错误符号,然后单击View certificates。 3.在打开的对话框中,单击Install certificate
4.在证书安装对话框中,选择“本地计算机”(不是“当前用户”),然后单击“下一步”。
5.选择“将所有证书放入以下存储区”,然后在“浏览...”对话框中,选择“受信任的根证书颁发机构”。
6.完成安装对话框,然后关闭并重新打开浏览器选项卡。现在不应该显示证书错误。
现在,您已经准备好在调试模式下使用F5运行项目。

有关更多详细信息,您可以参考此SO thread

答案 1 :(得分:0)

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

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

enter image description here

您将要监视Azure状态页以获取进一步的更新。不幸的是,在工程解决问题之前,我们无法采取任何措施。