【问题标题】:401 Unauthorized error with WebDeploy using non-administrator user and IIS user on Windows Server 2016在 Windows Server 2016 上使用非管理员用户和 IIS 用户的 WebDeploy 出现 401 未经授权的错误
【发布时间】:2017-02-02 10:58:03
【问题描述】:

尝试远程部署时出现 401 错误。 来自服务器的事件日志 -

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 用户,它会失败。

我已尝试按照本文设置权限和委托规则- https://blogs.iis.net/krolson/using-iis-manager-accounts-for-web-deployment-tool-msdeploy-delegation

似乎没有任何效果。

【问题讨论】:

    标签: asp.net iis webdeploy


    【解决方案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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 2013-05-29
      • 2020-11-15
      • 1970-01-01
      • 2011-12-22
      • 2014-11-03
      • 2020-12-17
      相关资源
      最近更新 更多