Как развернуть веб-приложение asp.net несколько раз на одном сервере?
-
20-09-2019 - |
Вопрос
У меня есть веб-приложение ASP.NET 3.5, и я хотел бы разрешить пользователям устанавливать это веб-приложение несколько раз на одном и том же сервере.
Каждое веб-приложение будет работать со своей собственной базой данных:
Server1
--------
WebApp1 - database1
WebApp2 - database2
WebApp3 - database3
Сначала я попытался использовать проект веб-развертывания, но он позволяет мне установить веб-приложение только один раз.
Как мне реализовать развертывание веб-приложения несколько раз на одном сервере?Должен ли я разработать собственное приложение Winforms?
Решение
Да.Я думаю, что это будет лучший способ сделать это, и, написав собственное приложение, вы сможете удовлетворить свои конкретные требования.
Вам следует создать приложение winform, которое эмулирует процесс, выполняемый проектом веб-развертывания (например, копирование файлов в файловую систему, создание нового приложения\виртуального каталога на выбранном веб-сайте и т. д.).
Другие советы
Вероятно, вам нужно сделать это:
- Создайте виртуальный каталог в IIS для каждой из ваших баз данных
- Обязательно установите файлы конфигурации для каждого веб -приложения в правильную базу данных
- При развертывании скопируйте файлы в каждый каталог за вычетом файлов конфигурации.
Для этого вы можете написать небольшое приложение или пакетный файл.
лучше всего использовать Веб-развертывание 3.0
Веб-развертывание (msdeploy) упрощает развертывание веб-приложений и веб-сайтов на серверах IIS.Администраторы могут использовать веб-развертывание для синхронизации серверов IIS или перехода на более новые версии IIS.Инструмент веб-развертывания также позволяет администраторам и делегированным пользователям использовать IIS Manager для развертывания приложений ASP.NET и PHP на сервере IIS.