首页 > 解决方案 > 如何在linux上的launchsettings.json中引用环境变量

问题描述

我在我的项目中配置了一个开发证书。证书路径在我的HOME目录中。

当我配置环境变量ASPNETCORE_Kestrel__Certificates__Default__Path时,没有

$HOME/.aspnet/https/localhost.pfx
$(env:HOME)/.aspnet/https/localhost.pfx
${HOME}/.aspnet/https/localhost.pfx

作品。现在我把它设置为/home/nemo/.aspnet/https/localhost.pfx,它可以正常运行。

我参考了这个答案,但它似乎只适用于 PowerShell,而我使用 zsh。

标签: c#linuxasp.net-core

解决方案


您需要在服务器上设置环境变量:

**LINUX**

export ASPNETCORE_ENVIRONMENT=Staging

**POWERSHELL**

$Env:ASPNETCORE_ENVIRONMENT="Staging"

**WINDOWS**

set ASPNETCORE_ENVIRONMENT=Staging

参考文件:

在 ASP.NET Core 中使用多个环境


推荐阅读