Необходим совет: развертывание приложения в IIS - может ли это быть полностью автоматизировано? - PullRequest
0 голосов
/ 25 июня 2010

Мне нужен совет: в идеале я хотел бы предоставить администратору (веб-сервера) один файл (.exe, .msi, .bat, что бы вы ни предложили), чтобы при выполнении пакета оннастроить мое приложение (содержит .aspx, .xap silverlight, веб-сервис .svc и т. д.) на IIS.Это будет включать и, конечно, не ограничиваться такими вещами в IIS Manager, как создание виртуального каталога, пути, документа по умолчанию, безопасности и всех настроек IIS, которые можно найти с помощью inetmgr и свойств.Возможно, мне также хотелось бы запустить файл .bat (не уверен, что это правильно), но чтобы проверить наличие определенных настроек и проверить связь с другими серверами для проверки состояния.

Много лет назад я все автоматизировал и использовал концепциикак .bat файлы - сделали свою работу, и это было удивительно, что я мог сделать.Перенесемся через пару лет, и я снова подхожу к процессу автоматизации.Я хотел знать, есть ли что-нибудь новое там.

Любой и все советы будут с благодарностью!

Ответы [ 2 ]

2 голосов
/ 27 июня 2010

Это довольно сложная кривая обучения, но да, WiX / InstallShield / MSI может это сделать.Я сделал установщики для систем n-Tier / SOA, включая SaaS с одним арендатором, где вы могли десятки раз запускать установщик прикладного уровня, создавая новые экземпляры, работающие на разных заголовках хоста или портах, указывающих на разные уровни данных и разные параметры конфигурации.Затем вы можете сделать то же самое для WebUI, указывая, какой уровень приложения вам нужен.

В основном, будь то установка .NET, настройка vDir / AppPools / WebSites / Extensions, чтение и запись файлов конфигурации XML, выполнение SQLСценарии, создание сервисов и т. д. все это может быть сделано ... если вы потратите время, чтобы изучить все это.Разработка развертывания - это более крупный домен, чем кажется на первый взгляд.

Что касается .BAT, это плохая форма.Сначала вы работаете над использованием собственных возможностей, прежде чем писать собственные действия.Затем, когда вам нужно написать один, вы проектируете его как декларативный и транзакционный (установка, удаление, откат, фиксация).WiX имеет действительно хорошую среду под названием DTF, которая позволяет инкапсулировать классы C #, как если бы они были C ++ с точки зрения MSI, и предоставляет хорошую библиотеку взаимодействия, необходимую для общения с MSI во время установки.

1 голос
/ 25 июня 2010

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

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