通过(ASP).NET Core的文档,我遇到了多个环境变量名称,这些名称似乎做了几乎相同或至少相似的事情。
但是,我很难找到有关两者之间确切区别的详细信息:
这是特定于服务器的(例如IIS与Kestrel),还是与其他内容有关?
答案 0 :(得分:6)
ASPNET_ENV 是遗留的,已被删除,请改用“ASPNETCORE_ENVIRONMENT”。这是在issue和pr:Rename environment variables to ASPNETCORE_.
中宣布的主机:环境 在RC1中用作ASPNET_ENV的替代品,现在也是传统的。有关详细信息,请参阅此ASPNET_ENV variable should be changed in docs to Hosting:Environment问题。
ASPNETCORE_ENVIRONMENT用于描述应用程序当前运行的环境。此变量可以设置为您喜欢的任何值,但约定使用三个值:Development
,{{1} }和Staging
。