Дотнет запустить --проект проблема с https - PullRequest
2 голосов
/ 03 июля 2019

Я пытаюсь воспроизвести то, что Visual Studio делает при отладке F5 в моем приложении API .NET Core.

Кажется, что "dotnet run --project" - это трюк, который я ищу, кромес одной стороны:

Когда я работаю с F5, он работает по протоколу https и ему доверяют.Когда я работаю с dotnet run, он работает по протоколу https и ему НЕ доверяют.

И у меня, похоже, возникают проблемы с использованием приложения, даже если оно работает.

Есть мысли?Я хотел бы сделать тот же трюк, что и F5, просто для того, чтобы протестировать мое приложение, однако при запуске dotnet должен отсутствовать какой-то сертификат или что-то в этом роде?

Я действительно не хочу менять свой источниккод или что-то сделать с сертификатами, опять же, потому что он работает, как задумано на F5, просто нужно сделать тот же трюк для запуска dotnet.

1 Ответ

5 голосов
/ 03 июля 2019

На основании документации здесь создается впечатление, что вам необходимо установить и доверять сертификату разработки:

.NET Core SDK включает сертификат разработки HTTPS.Сертификат устанавливается как часть опыта первого запуска.

Пока сертификат установлен на этом этапе, он говорит, что:

Установка.NET Core SDK устанавливает сертификат разработки ASP.NET Core HTTPS в хранилище сертификатов локального пользователя. Сертификат установлен, но ему не доверяют. Чтобы доверять сертификату, выполните однократный шаг для запуска инструмента dotnet dev-certs.

Чтобы доверять ему, выследует использовать следующую команду:

dotnet dev-certs https --trust

Это должно показать диалоговое окно, предлагающее вам доверять сертификату.Как только это будет сделано, вы можете снова запустить проект и перезапустить браузер.Это должно позволить вам получить доступ к сайту на https://localhost:portnumber

...