Publi sh asp. net веб-приложение в IIS поверх существующего asp. net веб-приложения - PullRequest
0 голосов
/ 09 июля 2020

У меня есть приложение, созданное с использованием ASP. NET Core, и я опубликовал / развернул его в IIS. Он имеет базу данных с несколькими таблицами и несколькими строками данных. Мне было поручено снова воссоздать веб-приложение и улучшить его. Я снова использовал ASP. NET Core, на этот раз база данных и таблицы все разные. Я использую тот же URL-адрес, что и старый, просто другое приложение с другой базой данных.

Мой вопрос: могу ли я просто добавить строку подключения из файла appsettings.json в новое приложение с другим имя базы данных и передать publish profile в новое приложение? Могу ли я сделать это, и он добавит новое веб-приложение к URL-адресу и просто переопределит другое веб-приложение, которое в настоящее время работает на нем? Если да, нужно ли мне заранее создать базу данных на сервере, а затем указать ее в строке подключения? Или когда я публикую sh новое веб-приложение, новая база данных будет создана?

Я могу добавить дополнительные сведения, если необходимо. Я просто хочу знать, будет ли подключение нового приложения таким же простым, как добавление той же строки подключения. Вот appsettings.json в настоящее время работает

{
    "ConnectionStrings": {
        "DefaultConnection": "Server=Server-Name;Database=DatabaseName;Trusted_Connection=True;MultipleActiveResultSets=true"
    },
    "https_port"; 443,
    "Logging": {
        "IncludeScopes": false,
        "LogLevel": {
            "Default": "Warning"
        }
    }
}

Чтобы быть более конкретным c. Я просто хочу добавить замену текущего веб-приложения новым. База данных, код в новом приложении изменились. Я просто хочу использовать тот же URL-адрес, который размещен на сервере IIS, но с другим кодом. В принципе, я не хочу где-то покупать новое доменное имя. Я хочу разместить sh новый проект на сервере и разместить его.

Могу я просто изменить Database=DatabaseName на Database=NewDatabaseName внутри строки подключения?

Ответы [ 2 ]

0 голосов
/ 17 июля 2020

Я сделал это, и все, что мне нужно было сделать, это создать новую базу данных на сервере IIS в SSMS, создать папку для публикации sh кода на сервере, а также указать URL-адрес, указывающий на папку в IIS.

В моем приложении в appsettings.json просто скопируйте тот же connectionstring из старого проекта в новый, просто обновите имя базы данных.

Это сделало то, что я ожидаемо, просто заменил url / website на код из моего нового приложения.

0 голосов
/ 10 июля 2020

Судя по комментариям, похоже, что вы пытаетесь разместить два приложения в IIS в одном домене.

Делая это вручную, вы просто «Добавить приложение» на своем сайте. IIS Manually

If you are publishing it from Visual Studio, you can do a Web Deploy or publish to a folder. Web Deploy: https://docs.microsoft.com/en-us/visualstudio/deployment/tutorial-import-publish-settings-iis?view=vs-2019

Publi sh Папка:

  1. Создание приложения вручную в IIS.
  2. Поделитесь с вами папкой приложения.
  3. Публикуйте sh из Visual Studio в папку. Опубликовать sh в папку

Сказав, что ... Я не рекомендую публиковать sh на вашем производстве прямо с вашего станка. Я рекомендую использовать конвейер компакт-дисков из вашего репо. Если у вас его еще нет, я рекомендую использовать Azure DevOps.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...