我们有web api应用程序,我们在云上使用了SQL数据库。要连接到蔚蓝云,我们正在使用公司的VPN。当我们连接到VPN并尝试在本地调试Web API时,会出现以下错误。
尝试确定托管您的应用程序的dotnet.exe的进程ID时发生错误。发生了一个或多个错误。
但是,如果我们断开与VPN的连接并尝试调试Web API,那么我们就可以做到。
下面是我们在本地环境中用于调试的url。 https://localhost:44374/swagger/index.html
我们在web .api项目的设置中保持启用SSL = True。并尝试使用创建和安装自签名证书,但无法自行创建证书。我们正在使用.net核心框架。
那么,我们如何解决这个问题呢?
对此有任何帮助表示赞赏。
尝试确定托管您的应用程序的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。
这可能是由于我们在美国中南部正在经历的停电。
https://azure.microsoft.com/en-us/status/
您将需要监视Azure状态页以获取进一步的更新。不幸的是,在工程减轻问题之前我们无能为力。