2010-03-16 3 views
0

У меня есть веб-приложение ASP.NET 3.5, и я хотел бы разрешить пользователям устанавливать это веб-приложение несколько раз на том же сервере.Как развернуть веб-приложение asp.net несколько раз на одном сервере?

Каждый веб-приложение будет работать со своей собственной базе данных:

Server1 
-------- 
WebApp1 - database1 
WebApp2 - database2 
WebApp3 - database3 

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

Как я должен несколько раз развертывать веб-приложение на одном сервере? Должен ли я разрабатывать собственное приложение winforms?

ответ

1

Да. Я думаю, что это будет лучший способ сделать это, и, написав свое пользовательское приложение, вы сможете выполнить свои конкретные требования.

Вы должны создать приложение winform, которое эмулирует процесс, выполняемый проектом веб-развертывания (например, копирование файлов в файловую систему, создание нового приложения \ виртуального каталога на выбранном веб-сайте и т. Д.).

1

Вы, вероятно, нужно сделать следующее:

  • Создание виртуального каталога в IIS для каждой из баз данных
  • Обязательно установите конфигурационные файлы для каждого веб-приложения для правильной базы данных
  • При развертывании, скопируйте файлы в каждый каталог минус ваш конфигурационный файл

вы кооперативам uld напишите небольшое приложение или пакетный файл, чтобы сделать это.

1

лучшее использование Web Deploy 3.0

Web Deploy (MSDeploy) упрощает развертывание веб-приложений и веб-сайтов на серверах IIS. Администраторы могут использовать Web Deploy для синхронизации серверов IIS или перехода на более новые версии IIS. Инструмент Web Deploy также позволяет администраторам и делегированным пользователям использовать диспетчер IIS для развертывания приложений ASP.NET и PHP на сервере IIS.