Задача MSBuild Extension Pack IIS7 при ошибке удаленного сервера - PullRequest
3 голосов
/ 01 декабря 2011

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

Я использовал следующий код сборки MS для остановки IIS:

<MSBuild.ExtensionPack.Web.Iis7AppPool TaskAction="Stop" MachineName="$(DeploymentServerName)" Name="$(WebAppPoolName)" Username="$(DeploymentServerUsername)" UserPassword="$(DeploymentServerUserPassword)" />

Я настроил учетную запись локального администраторана веб-сервере и использовали его имя пользователя и пароль, указанные выше как $ (DeploymentServerUsername) и $ (DeploymentServerPassword).

Полученная ошибка:

[MSBuild.ExtensionPack.Web.Iis7AppPool] E: \ TeamCity \ BuildAgent \ work \ 1a1dc058c29f0f12 \ BuildAndDeployment \ Build_DevCI.proj (153, 5): UnauthorizedAccessException: получение фабрики классов COM для удаленного компонента с помощью CLSID {2B72133B-3546-462-RU) 3 3сбой машины DEPLOYMENTSERVERMACHINENAME произошел из-за следующей ошибки: 80070005 DEPLOYMENTSERVERMACHINENAME.

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

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

Я посмотрел этот пост, но не думаю, что это та же проблема:

MSBuild удаленное взаимодействие с сервером выдает ошибку COMException

...