2017-02-02 14 views
2

У меня возникает ошибка 401 при попытке развернуть удаленно. Журнала событий с сервера -401 Несанкционированная ошибка с помощью WebDeploy с использованием пользователя и администратора IIS, не являющегося администратором, на Windows Server 2016

The following information was included with the event: 

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED 


Only Windows Administrators are allowed to connect using a server connection. Other users should use the 'Connect To Site or Application' task to be able to connect. 

Process:WMSvc 
User=deployer 

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

msdeploy.exe -verb:sync -source:package=c:\Jenkins\workspace\Myproject.zip - dest:auto,wmsvc=[server_ip],usernverame=iis_deployer,password=iis_deployer,authType=basic -setparam:name='IIS Web Application Name',value='Default Web Site\myproject\master' -allowUntrusted 

Он отлично работает, если я использую пользователь с правами администратора. Но это не для пользователей, не являющихся администраторами и IIS.

Я попытался установить разрешение и делегированные правил, следуя этой article- https://blogs.iis.net/krolson/using-iis-manager-accounts-for-web-deployment-tool-msdeploy-delegation

Ничто не кажется, работает.

ответ

1

Я боролся с этой ошибкой в ​​течение нескольких часов, и я нашел решение. В командной строке MsDeploy.exe вы должны указать имя сайта в параметре «wmsvc». Например:

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:package='d:\temp\xxx.zip' -dest:auto,wmsvc="https://192.168.XXX.XXX:8172/msdeploy.axd?site=Test",userName='usr',password='pwd',includeAcls="False" -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -AllowUntrusted -retryAttempts=2 -setParam:'IIS Web Application Name'='Test'