我们有一个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核心框架。
那么,我们如何解决这个问题?
对此有任何帮助。
答案 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/
您将要监视Azure状态页以获取进一步的更新。不幸的是,在工程解决问题之前,我们无法采取任何措施。