APS.net core 2.2 - конфигурация для развертывания на нескольких серверах iis с несколькими сайтами - PullRequest
0 голосов
/ 07 апреля 2019

Я действительно боролся с этим.Информации много, но я не могу понять основы для начала.

В 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, другие конфигурационные файлы и т. д.

...