【问题标题】:Asp.net core 3.1 + Angular DNS Lookup Error - Frontend and backend can't communicateAsp.net core 3.1 + Angular DNS 查找错误 - 前端和后端无法通信
【发布时间】:2020-08-15 01:22:56
【问题描述】:

我使用默认模板用 Angular 创建了一个新的 Asp.net Core 3.1,然后按 F5 执行。

npm包恢复后,应用没有正常启动,前后端无法通信。

Visual Studio 从 https://localhost:5001 (ASP.NET API) 开始,它应该重定向到 http://localhost:60433/,但我没有打开 Hello World 页面,而是收到此 504 DNS 查找失败 错误。

如果我打开 http://localhost:60433/,它会打开 Hello World 页面,它由 ng serve 提供服务。但是对 API 的调用(在 localhost:5001)不起作用。因此无法登录或使用 Fetch Data(它调用 API 的 WeatherForecast 方法)

但是如果我打开https://localhost:5001/WeatherForecast(在我在控制器中删除[Authorize] 之后,它就可以工作了!

同样的项目在我家有效,但在我的公司却失败了。 也许这是我网络的问题,但我不知道从哪里开始。

有人知道这种行为吗?

【问题讨论】:

  • 浏览器的开发者工具,特别是控制台或网络分析,是否提供任何提示?
  • 可能值得检查您的hosts 文件和代理设置。有时公司会安装可以为您管理代理的工具,我知道 TMG client 就是其中之一
  • 实际上,查看您的错误屏幕 - 在 Chrome 中完全关闭代理并重试?

标签: angular visual-studio templates asp.net-core iis-express


【解决方案1】:

您可以尝试以下方法:

  1. 从命令提示符运行此命令。 nslookup https://localhost:5001/

  2. 一种解决方案是将上面的 url 添加到 C:\Windows\System32\Drivers\etc\hosts 中的 hosts 文件中,

    打开您的主机文件并在其中添加这一行 127.0.0.1https://localhost:5001/

【讨论】:

  • 不起作用,仍然是相同的行为。并且nslookup https://localhost:5001/ 未找到返回域。
  • 你试过第二个了吗?
猜你喜欢
  • 2018-02-19
  • 1970-01-01
  • 2021-04-01
  • 2021-06-18
  • 1970-01-01
  • 1970-01-01
  • 2020-05-08
  • 2020-11-05
  • 2021-12-07
相关资源
最近更新 更多