【问题标题】:Issue while using VPN with Web API将 VPN 与 Web API 一起使用时出现问题
【发布时间】:2023-04-07 11:18:01
【问题描述】:

我们有 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 核心框架。

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

对此的任何帮助表示赞赏。

【问题讨论】:

  • “发生了一个或多个错误” - 关于这些错误的详细信息?
  • @stuartd 不。这是我在错误消息弹出窗口中看到的内容。
  • 然后添加一些日志记录。
  • @stuartd 我什至在 API 启动之前就收到了这个错误。我提供的有问题的链接没有被加载。我让服务器有时间响应错误,然后出现有问题的错误。那么,在这种情况下,我该如何添加日志记录?
  • The link 发布在下面的答案中看起来很有帮助,您查看过它和其中的链接吗?

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


【解决方案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

【讨论】:

    【解决方案2】:

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

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

    您需要监控 Azure 状态页面以获取进一步的更新。不幸的是,在问题通过工程解决之前,我们无法做任何事情。

    【讨论】:

    • 这是从 9 月 4 日开始。但是我们从上周开始就面临这个问题。表示何时开始开发 api 项目。我认为问题有所不同。
    猜你喜欢
    • 1970-01-01
    • 2011-03-15
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多