Я пытаюсь развернуть с помощью Team Build 2010 на веб-сервере Windows Server 2008 R2. Мой серверный агент сборки настроен для работы под учетной записью домена Windows. Я успешно предоставил разрешения этой учетной записи домена на своем веб-сервере для развертывания, используя разрешения диспетчера IIS. Эта учетная запись не - администратор на веб-сервере. Я могу получить развертывание сборки просто отлично, используя следующие параметры:
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=False
/p:MSDeployPublishMethod=WMSVC
/p:AllowUntrustedCertificate=True
/p:MSDeployServiceUrl=webservername
/p:DeployIisAppPath="Web Site Name"
/p:UserName=DOMAIN\BUILDID
/p:Password=buildidpassword
Поскольку другие разработчики собираются создавать свои сборки, и я бы предпочел не публиковать пароль для учетной записи домена, мне нужно использовать аутентификацию NTLM для развертывания. Я хотел бы продолжить использование метода службы веб-управления (WMSVC) для развертывания, поэтому BUILDID не должен быть администратором.
Я глубоко вникнул в "Microsoft.Web.Publishing.targets", и кажется, что я должен передать параметр AuthType для управления типом авторизации, но он, похоже, не имеет никакого эффекта. Я пробовал:
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=False
/p:MSDeployPublishMethod=WMSVC
/p:AllowUntrustedCertificate=True
/p:MSDeployServiceUrl=webservername
/p:DeployIisAppPath="Web Site Name"
/p:AuthType=NTLM
И я также попытался поместить пустое имя пользователя (как показано в другом месте qaru.site/info/72344/...), безрезультатно. Я продолжаю получать ошибку:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5)
: ошибка: не удалось выполнить задачу развертывания сети (подключен к целевому компьютеру ( "имя веб-сервера" ) с помощью службы веб-управления, но не может разрешить. Убедитесь, что вы используете правильное имя пользователя и пароль, сайт, к которому вы подключаетесь, существует и что учетные данные представляют пользователя, у которого есть разрешения на доступ к сайту.)
Я также попробовал параметр UseMsdeployexe
, как упоминалось в предыдущей ссылке, но затем получаю другие ошибки, связанные с преобразованием web.config. Это выглядит как проблема уже находится в Microsoft Connect и указана как исправленная в следующем выпуске.