Как развернуть веб-приложение asp.net несколько раз на одном сервере?

StackOverflow https://stackoverflow.com/questions/2452930

Вопрос

У меня есть веб-приложение 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top