Развертывание службы WCF - инструменты - PullRequest
4 голосов
/ 24 декабря 2011

Существует служба WCF, которая работает под управлением IIS.Эта служба обращается к файлам в своей папке, обращается к базе данных SQL Server и записывает сообщения в EventLog.

Платформа развертывания - Windows Server 2008 в каком-либо центре данных.Я разработал сервис, но я все еще начинающий.

Развертывание приведет к созданию новой учетной записи пользователя Windows и, возможно, роли, назначенной этому пользователю.Это необходимо для запуска службы из отдельной учетной записи со строго определенными правами (как я понимаю, такой подход рекомендуется, но не для запуска службы из учетной записи службы NT).

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

Какие инструменты вы могли бы посоветовать для такого развертывания?Может быть, я могу использовать стандартный проект установки?Или какие-нибудь сторонние инструменты, такие как WiX Toolset?Должен ли я использовать PowerShell для создания учетной записи пользователя Windows и роли?

Существует также вопрос: нужно ли использовать предварительные требования, такие как установщик .NET Framework, установщик SQL Server?

Ответы [ 2 ]

2 голосов
/ 24 декабря 2011

Вы можете положиться на установщик Windows, используя такие инструменты, как WIX, InstallShield или Advanced Installer . WIX является единственным бесплатным, хотя у него более высокий уровень обучения. Также доступны другие бесплатные программные решения для установки Windows, такие как NSIS . Вы также можете написать свои собственные сценарии, такие как Powershell, для создания виртуального каталога IIS, пула приложений и подключения к РСУБД для создания схемы. Возможно, вы также захотите иметь решение для развертывания, чтобы вы могли удалить его и обновить его в будущем. Инструменты, основанные на установщике Windows, практически дают вам возможность удалить бесплатно, поскольку они поддерживают базу данных всего, что было сделано во время установки, без написанных вами действий, таких как настройка схемы базы данных.

Для части конфигурации пользователя некоторые из этих инструментов, такие как Advanced Installer, могут создавать новые учетные записи пользователей. Однако для определения назначения прав пользователя может потребоваться пользовательский сценарий, использующий ntrights.exe из набора ресурсов Windows.

1 голос
/ 24 декабря 2011

Насколько мне известно, для WCF нет средства автоматического развертывания, поскольку для него требуется много настроек вручную.

Но вы можете попробовать Octopus для приложений .NET

http://www.paulstovell.com/octopus/intro

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