Я пытаюсь настроить приложение ASP.NET Core (2.1) на одном и том же сервере IIS с двумя разными URL / портом, каждый URL / порт должен использовать разные подключения к базе данных, например:
- http://localhost:55001 (использовать соединение с БД QA)
- http://localhost:55002 (использовать соединение с БД производства)
Этот сценарий предназначен для использования веб-приложения интрасети.Группа пользователей будет использовать приложение Production.Другая группа пользователей будет использовать приложение QA или Staging. Эти два соединения urls / db должны быть включены в одном приложении одновременно , чтобы иметь одно основное приложение (для политик, обслуживания и использования ресурсов компьютера) и две разные базы данных.
Я попытался настроить два файла appsettings.json: первый (appsettings.Release.json) задает строку подключения к производственной базе данных и URL / порт applicationUrl.Второй (appsettings.QA.json) определяет другую строку подключения к базе данных и другой applicationUrl.
appsettings.Release.json:
{
"ConnectionStrings": {
"default": {
"ConnectionString": "<production-connection-string>",
"ProviderName": "Oracle.ManagedDataAccess.Client"
}
},
"applicationUrl": "https://localhost:55001",
...
}
appsettings.QA.json:
{
"ConnectionStrings": {
"default": {
"ConnectionString": "<qa-connection-string>",
"ProviderName": "Oracle.ManagedDataAccess.Client"
}
},
"applicationUrl": "https://localhost:55002",
...
}
Теперь я немного растерялся, следующие настройки конфигурации, которые мне нужно достичь, сбивают с толку и неясны для меня.Я даже не знаю, возможно ли то, чего я пытаюсь достичь, или приемлемо.Если я определю значение переменной ASPNETCORE_ENVIRONMENT для каждого набора приложений [среда / сценарий] .json, то я не смогу одновременно использовать два значения для этой переменной, верно?не может быть ответом на мою проблему.Кроме того, мне нужно правильно настроить классы запуска и (возможно) программы для достижения того, что я ищу.
Итак, на данный момент, любой совет, руководство, фрагмент кода или решение, которое вы, ребята, можете найти, будуточень ценится.