在Asp.Net MVC 6应用程序中,config.json中的正确连接字符串如何被发布配置文件引用(Debug或Release,具体取决于“发布”对话框的“设置”选项卡中的“配置”设置)?我是否接近假设这两个元素之间的关系?
答案 0 :(得分:0)
过去两天我自己一直在处理这件事。构建模式(Debug / Release)不会影响它。
需要做的部分工作是在IIS中为您的开发和发布环境设置环境模式[链接] https://docs.asp.net/en/latest/fundamentals/environments.html
然后你可以创建版本化的config.json文件,例如config.Development.json文件和config.Production.json。
这些文件中的值会覆盖.AddJsonFile($"config.{this.hostingEnvironment.EnvironmentName}.json", optional: true)
Startup.cs文件中有很多关于如何调用进程的表示法。
基本上的想法是,现在配置信息更改不是基于构建模式,而是由它运行的实际环境决定。所以现在我们在服务器本身设置开发,登台,发布。