如果一个具有正在运行的.net核心Web应用程序,并且根目录中有多个appsettings.json文件,您如何知道将环境名称设置为什么?我猜一种方法是编写自己的实用程序或状态页,在其中使用代码写出此变量的值。还有另一种方法吗?
现在,您通常不再部署与web.config文件一样的某种转换,而是通常部署所有特定于环境的appsettings文件,并让该应用确定环境的价值。这似乎有点令人困惑,因为您不再可以简单地查看配置文件并知道应用程序正在使用什么设置。
答案 0 :(得分:0)
您可以按照William在评论中建议的方式检查IHostingEnvironment.Environment
的值,但是更好的方法是调用IHostingEnvironment.IsDevelopment()
或IHostingEnvironment.IsEnvironment()
,它将为您进行名称检查
还存在用于检查生产(IHostingEnvironment.IsProduction()
)和登台(IHostingEnvirionment.IsStaging()
)的方法。