[在调试Dockerized项目时(如何使用Docker作为主机而不是IIS Express)调试默认情况下如何不使用HTTPS?

问题描述 投票:0回答:1

由于某些奇怪的原因,导致我无法安装自我生成的证书(使用dotnet dev-certs)。因此,当使用Docker作为主机进行调试时,我无法启动该应用程序,总是以某种方式使用HTTPS,我尝试将launchUrl中的launchSettings.json"{Scheme}://{ServiceHost}...修改为"http://{ServiceHost}...,但它不起作用。] >

我已经尝试了Googling,发现它是由名为ASPNETCORE_URLS的环境变量引起的,我不知道如何覆盖该值,也许是在dockerfile中…,但是实际上无法覆盖该值因为我可以看到VS像这样运行docker run命令(在“输出”窗口中打印):

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

是,它将值放在docker run命令中,因此看起来没有任何东西(尝试在其他地方修改ASPNETCORE_URLS)可以覆盖该值。

您如何更改该值?我希望可以更改它以排除https部分。实际上,这里的最终目的是在调试时不尝试使用HTTPS。证书验证过程将阻止我继续。

由于某些奇怪的原因,导致我无法安装自行生成的证书(使用dotnet dev-certs)。因此,当使用Docker作为主机进行调试时,我无法启动该应用程序,因此HTTPS始终是...

visual-studio docker asp.net-core configuration
1个回答
1
投票

您必须在startup.cs中注释此行。

© www.soinside.com 2019 - 2024. All rights reserved.