Одним из простых решений было бы поместить строку соединения azure-db в appsettings.json
вместо appsettings.Development.json
.
. При запуске стандартного основного приложения asp.net в VS2017 вы можете найтиlaunchSettings.Json
файл в папке Properties с профилями, которые будут запускаться локально.Там, в разделе профилей, вы можете видеть, что для свойства ASPNETCORE_ENVIRONMENT
установлено значение Development .
"WebApp": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
Это означает, что если вы определите локальную строку подключения БД в вашем appsettings.Development.json будет использовать свою строку подключения при локальном запуске.
Если вы не определите свойство ASPNETCORE_ENVIRONMENT
, тогда среда выполнения будет использовать только значения appsettings.json (среда выполнения установит для ASPNETCORE_ENVIRONMENT
значение Production по умолчанию, но если вы не определили appsettings.Production.json
, тогда будут использоваться только значения в appSettings.json
.
Поэтому при запуске веб-приложения Azure вам не нужноуказать ASPNETCORE_ENVIRONMENT
вообще, если вы поместите строку соединения azure-db в appsettings.json
.