具有用于开发和生产的连接字符串
Having Connection String for Development and Production
我有一个用 C# 编写的 ASP.NET Core 3.1 MVC 项目,它使用 SQL 服务器数据库。我在 appsettings.json
中有我的连接字符串,它设置为我的本地数据库。
我的问题是当我发布我的应用程序时,SQL 服务器将具有不同的名称。我怎样才能拥有用于开发和生产的连接字符串?
我已经在互联网上搜索了几天并尝试了各种方法,但似乎没有任何效果。
非常感谢您的帮助,
在标准 appsettings.json
所在的同一文件夹中创建名为 appsettings.development.json
的文件。
此文件的内容应为原始应用程序设置的 1-1 副本。
在原来的appsettings
中修改连接字符串,使其指向live数据库。您可以从 appsettings.development.json
.
中删除不会针对生产环境更改的未使用设置
将生产服务器的 ASPNETCORE_ENVIRONMENT
系统变量设置为 Production
(可选,至少理论上如此)。
您将在 here 中找到更多信息。
我有一个用 C# 编写的 ASP.NET Core 3.1 MVC 项目,它使用 SQL 服务器数据库。我在 appsettings.json
中有我的连接字符串,它设置为我的本地数据库。
我的问题是当我发布我的应用程序时,SQL 服务器将具有不同的名称。我怎样才能拥有用于开发和生产的连接字符串?
我已经在互联网上搜索了几天并尝试了各种方法,但似乎没有任何效果。
非常感谢您的帮助,
在标准 appsettings.json
所在的同一文件夹中创建名为 appsettings.development.json
的文件。
此文件的内容应为原始应用程序设置的 1-1 副本。
在原来的appsettings
中修改连接字符串,使其指向live数据库。您可以从 appsettings.development.json
.
将生产服务器的 ASPNETCORE_ENVIRONMENT
系统变量设置为 Production
(可选,至少理论上如此)。
您将在 here 中找到更多信息。