我正在研究asp.net 5网站的原型,我看到Microsoft推动我们使用Hosting:Environment environment variable来确定应用程序所处的环境(开发,阶段,生产)以及其他环境变量以及站点运行的身份验证类型。然后将这些值存储在properties文件夹中的launchSettings.json文件中。然后,您可以使用。
从启动类中获取环境env.IsEnvironment("SelectedEnvironment");
我遇到的问题是我的网站有许多不同的环境,其中一些环境是匿名身份验证,其他环境是Windows身份验证。我宁愿不必进入站点属性的调试部分,每次切换到不同的环境时都要更改主机:环境和身份验证类型。在过去,我将为每个环境创建一个构建配置,然后在每个环境的配置文件上使用转换。这将允许我改变构建中的环境。不幸的是,launchSettings.json似乎不允许我根据所选的构建配置对其进行转换。
我是否错过了一种转换launchSettings.json文件的方法,还是有另一种方法可以实现这一点而无需手动输入环境并在每次我想要更改环境时选择auth类型?我知道我可以从命令行运行它们并将变量放在那里,但我试图运行它并从VS发布。