如何为生产环境中的Web应用程序“更新”数据库的连接字符串?

问题描述

现在,我的appsetings.json中有一个连接字符串,并且可以使用本地数据库来开发应用程序。这是一个小型的业余项目,我想通过ISS或类似方式在本地运行ASP.NET Core Web应用程序。同样,我也将MysqL安装在目标环境上。

但是如何设置生产环境的连接字符串,以便在开发时使用本地字符串,并将应用程序发布到prod-env时,该应用程序会自动使用其他连接字符串? / p>

  • 数据库MysqL
  • ORM:实体框架核心
  • 堆栈:ASP.NET Core MVC

解决方法

我认为最好的方法应该是将“ appsettings.json”重载为1(针对开发人员)和1(针对发行版)。

工作方式是sln在检测到项目在Debug模式下运行时将使用“ appsettings.Development.json”,并且在检测到发布/发布模式时将使用“ appsettings.json”。

看看here了解更多信息。它可能会根据您使用的核心版本而有所不同,但是您要查找的是“重载的应用程序设置”或“环境变量的应用程序设置”,因此,请执行更多谷歌搜索!