Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何';更新';我的web应用在生产环境上运行的数据库的连接字符串?_Mysql_Asp.net Core_Entity Framework Core_Production Environment - Fatal编程技术网

Mysql 如何';更新';我的web应用在生产环境上运行的数据库的连接字符串?

Mysql 如何';更新';我的web应用在生产环境上运行的数据库的连接字符串?,mysql,asp.net-core,entity-framework-core,production-environment,Mysql,Asp.net Core,Entity Framework Core,Production Environment,现在,我的appsetings.json中有一个连接字符串,我可以使用本地数据库开发应用程序。这是一个小爱好项目,我想通过ISS或类似的方式在本地运行ASP.NET核心web应用程序。同样,我也将在目标环境上安装MySQL 但是,如何为生产环境设置连接字符串,以便在开发时使用本地字符串,在将应用程序发布到prod env时,应用程序自动使用另一个连接字符串 数据库:MySQL ORM:实体框架核心 堆栈:ASP.NET核心MVC 我认为最好的方法应该是用1个用于开发,1个用于发布来重载“app

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

但是,如何为生产环境设置连接字符串,以便在开发时使用本地字符串,在将应用程序发布到prod env时,应用程序自动使用另一个连接字符串

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

我认为最好的方法应该是用1个用于开发,1个用于发布来重载“appsettings.json”

其工作方式是,sln在检测到项目在调试模式下运行时将使用“appsettings.Development.json”,同样,在检测到发布/发布模式时也将使用“appsettings.json”


查看更多信息。它可能会根据您使用的核心版本而变化,但您要查找的是“重载的appsettings”或“环境变量appsettings”,所以请多搜索一下

您希望如何托管您的应用程序?如果您打算在Azure上执行此操作,您可以在Azure本身中定义prod连接字符串,这样它就安全了,并且不必签入源代码管理。