Как не использовать HTTPS по умолчанию при отладке Dockerized проекта (используя Docker в качестве хоста вместо IIS Express)? - PullRequest
0 голосов
/ 06 октября 2019

Из-за какой-то странной причины, которая мешает мне установить самогенерируемый сертификат (используя dotnet dev-certs). Поэтому при отладке с использованием Docker в качестве хоста я не могу запустить приложение, так как HTTPS всегда используется, я попытался изменить launchUrl в launchSettings.json с "{Scheme}://{ServiceHost}... до "http://{ServiceHost}..., но это не сработало.

Я попробовал поискать в Google и обнаружил, что это вызвано переменной окружения с именем ASPNETCORE_URLS, я не знаю, как переопределить это значение, возможно, в файле Docker ..., но на самом деле это не сможетпереопределите значение, потому что я вижу, что VS запускает команду docker run (выводится в окне «Вывод») следующим образом:

docker run … -e "ASPNETCORE_URLS=https://+:443;http://+:80"

Да, она помещает значение прямо в команду docker run, поэтому выглядиткак ничто (пытаясь изменить ASPNETCORE_URLS в другом месте) не может переопределить это значение.

Как вы можете изменить это значение? Я надеюсь, что смогу изменить это, чтобы исключить часть https. На самом деле конечная цель здесь - не пытаться использовать HTTPS при отладке. Процесс проверки сертификата остановит меня от продолжения.

1 Ответ

1 голос
/ 06 октября 2019

Вы должны прокомментировать эту строку в startup.cs.

app.UseHttpsRedirection();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...