Asp.net core 使用Environment变量为HTTPS配置Kestrel
我正在尝试使用Kubernetes设置一个ASPNET.Core 3.0 web应用程序,但我无法让Kestrel使用https 我在网上搜索了一些关于两个环境变量的信息,我可以声明它们来传递证书的路径和密码 我使用以下变量进行了Kubernetes部署:Asp.net core 使用Environment变量为HTTPS配置Kestrel,asp.net-core,kubernetes,kestrel,Asp.net Core,Kubernetes,Kestrel,我正在尝试使用Kubernetes设置一个ASPNET.Core 3.0 web应用程序,但我无法让Kestrel使用https 我在网上搜索了一些关于两个环境变量的信息,我可以声明它们来传递证书的路径和密码 我使用以下变量进行了Kubernetes部署: spec: containers: - env: - name: ASPNETCORE_URLS value: http://+:80;https://+:443
spec:
containers:
- env:
- name: ASPNETCORE_URLS
value: http://+:80;https://+:443
- name: ASPNETCORE_KESTREL_CERTIFICATE_PASSWORD
value: password
- name: ASPNETCORE_KESTREL_CERTIFICATE_PATH
value: /app/tls/certificate.pfx
volumeMounts:
- name: storage
mountPath: "/app/tls"
volumes:
- name: storage
persistentVolumeClaim:
claimName: tls-storage
我在未启用https的情况下运行应用程序,发现卷已正确安装在pod中,并且证书中有pfx
存在于/app/tls/
中
有人知道Kestrel是否默认配置为从这些环境变量中获取值,或者我是否应该在
Program.cs
/Startup.cs
?中编写一些代码,我实际上刚刚找到了正确的环境变量:
ASPNETCORE\u Kestrel\u证书\u默认\u密码
ASPNETCORE\u Kestrel\u证书\u默认路径