Asp. net core 3.1 + Angular Ошибка поиска DNS - не удается связать интерфейс и бэкэнд - PullRequest
2 голосов
/ 30 апреля 2020

Я создал новый Asp. net Core 3.1 с Angular, используя шаблон по умолчанию, и просто нажал F5 для выполнения.

После восстановления пакетов npm приложение не выполнено не запускаются корректно, интерфейс и бэкэнд не могут связываться между ними.

Visual Studio запускается с https://localhost: 5001 (ASP. NET API) и должен перенаправлять на http://localhost: 60433 / но вместо того, чтобы открыть страницу Hello World, я получаю эту 504 DNS-проверку при сбое ошибка.

enter image description here

Если я открою http://localhost: 60433 / , откроется страница Hello World, обслуживаемая ng serve. Но вызовы API (на localhost: 5001) не работают. Поэтому невозможно войти или использовать Fetch Data (он вызывает метод API WeatherForecast)

enter image description here

Но если я открою https://localhost : 5001 / WeatherForecast (после того как я удалил [Authorize] в контроллере, он работает!

enter image description here

Тот же проект работал в моем доме, но не удается в моей компании. Может быть, это проблема в моей сети, но я не знаю, с чего начать.

Кто-нибудь есть какие-либо идеи об этом поведении?

1 Ответ

0 голосов
/ 07 мая 2020

Вы можете попробовать следующее:

  1. Запустите эту команду из командной строки. nslookup https://localhost: 5001 /

  2. Одним из решений было бы добавить этот URL выше в файл hosts в C: \ Windows \ System32 \ Drivers \ etc \ hosts,

    Откройте файл hosts и добавьте туда эту строку 127.0.0.1 https://localhost: 5001 /

...