Я действительно боролся с этим.Информации много, но я не могу понять основы для начала.
В ASP.Net я бы сделал все это с разными файлами web.config.
Это то, что я хочу получить в результате.
У меня есть один сервер с IIS.(скажем www.mysite.com) У меня есть 3 версии основного веб-сайта ASP.net
- www.mysite.com / PROD
- www.mysite.com / DEMO
- www.mysite.com / TEST
Я использую Web Deploy из VS для публикации их на сервере.Я хотел бы иметь 3 разных профиля публикации.Каждый будет использовать свою конфигурацию и публиковать ее на соответствующем веб-сайте.
Конечный результат должен иметь следующие различия
PROD:
- ASPNETCORE_ENVIRONMENT: Production
- Строка подключения: ... myDB_Prod
- SiteName: "The Real Site"
DEMO:
- ASPNETCORE_ENVIRONMENT: Production
- Строка соединения: ... myDB_Demo
- SiteName: "Демо-сайт"
TEST
- ASPNETCORE_ENVIRONMENT: Разработка
- Строка подключения: ... myDB_Test
- SiteName: "Тестовый сайт"
LOCAL DEV
- Использование ISSExpress
- ASPNETCORE_ENVIRONMENT:Разработка
- Строка подключения: ... myLocalDB
- SiteName: "Local Dev"
Примечание.Это сделано, но ответит на мои вопросы.Это не то, чем я действительно занимаюсь, поэтому, пожалуйста, не комментируйте это.Мне бы очень хотелось иметь возможность включить разработку, изменив что-то в конфигурационном файле на сервере без развертывания (скажем, в web.confg!)
В своем исследовании я действительно запутался со всемиразличные места для установки конфигурации.Также есть изменения в 2.2, и это меня отталкивает.
Я читал MS Docs, но я что-то упускаю.Не уверен, где начать.appsettings.json, web.config, другие конфигурационные файлы и т. д.