【发布时间】:2021-06-01 12:11:04
【问题描述】:
我有一个使用 Blazor 和 Docker 的应用程序,它可以为多个客户以多种模式运行(加载各种配置和模块)。我使用 Visual Studio 2019 中的配置文件功能来更改环境变量,这些变量决定运行哪个版本的应用程序。
作为标准,Docker 配置文件是活动配置文件。当我以这种模式运行应用程序时,它启动没有问题,并且开发 SSL 证书有效。
我创建了一些新的配置文件(和所属的 appsettings.*.json 文件),我可以在此处选择
当我选择其中一个配置文件时,它们加载正常并且应用程序运行,但由于某种原因,它们不会重用我在“Docker”配置文件中运行它时正在工作的相同开发证书。我该如何解决这个问题?
我尝试了以下方法:
- 在 secrets.json 中,我尝试添加如下一行:“Kestrel:Certificates:#####Staging:Password”:“”() 与文件中已存在的 Kestrel:Certificates:Development:Password 编号相同,行为没有任何更改。
- 从此 URL:https://docs.microsoft.com/en-us/dotnet/core/additional-tools/self-signed-certificates-guide 我尝试通过执行以下操作来创建新证书:“dotnet dev-certs https -ep $env:USERPROFILE.aspnet\https\aspnetapp.pfx -p crypticpassword”在终端(在 VS 中)。我将 USERPROFILE 切换为环境变量的名称,并将 crypticpassword 切换为新的随机 guid。它说它已经有一个有效的证书。
- 是否必须为每个配置文件生成证书?
- 我可以重复使用已经为“Docker”工作的那个吗?
- 这是怎么做到的?
【问题讨论】:
标签: docker ssl visual-studio-2019 profile