gpt4 book ai didi

asp.net-core - 使用环境变量为 HTTPS 配置 Kestrel

转载 作者:行者123 更新时间:2023-12-05 00:58:09 28 4
gpt4 key购买 nike

我正在尝试使用 Kubernetes 设置一个 ASPNET.Core 3.0 Web 应用程序,但我无法让 Kestrel 使用 https。

我在网上搜索了一些关于两个环境变量的信息,我可以声明传递证书的路径和密码。

我已经使用这些变量进行了 Kubernetes 部署,如下所示:

    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 内,并且 certificate.pfx 存在于 /app/tls/ 中。

有人知道 Kestrel 是否默认配置为从这些环境变量中获取值,还是我也应该在 Program.cs/Startup.cs 中编写一些代码?

最佳答案

其实我只是找到了正确的环境变量:

ASPNETCORE_Kestrel__Certificates__Default__Password

ASPNETCORE_Kestrel__Certificates__Default__Path

关于asp.net-core - 使用环境变量为 HTTPS 配置 Kestrel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58594410/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com