WMSVC正常工作,Web Deploy Agent抛出401

时间:2011-03-02 15:42:26

标签: iis webdeploy

我正在尝试从命令行使用msdeploy,并且可以使用本地管理员帐户和使用IIS管理器用户帐户直接(使用HTTPS,端口8172)成功测试WMSVC。这是命令行:

> msdeploy -verb:dump -source:appHostConfig=MyWebsite,wmsvc=myserver,username=iisuser,password=password -allowuntrusted

因此,wmsvc =指示msdeploy使用https://myserver:8172/msdeploy.axd。但是,由于目标主机防火墙不允许端口8172,我真的想通过端口80使用Web部署代理服务。但是,当我将wmsvc更改为computerName时,它以401响应:

> msdeploy -verb:dump -source:appHostConfig=MyWebsite,computername=myserver,username=myserver\localadmin,password=password

其中computername =指示msdeploy使用http://myserver/MSDEPLOYAGENTSERVICE。在浏览器中,该URL提示输入用户名/密码,并返回一个空白页面(如果已通过身份验证),因此它似乎正在正确地进行侦听和身份验证。另外,我已经为NETWORK SERVICE添加了站点根目录的完整权限。

在标准WMSVC上使用Web部署代理服务有何不同?提前谢谢!

1 个答案:

答案 0 :(得分:2)

据我所知,到目前为止,差异是:

  • WMSVC与IIS紧密绑定,而远程代理似乎不是

  • WMSVC用户可以是Windows或IIS用户,您可以通过IIS管理器委派权限,以便他们可以在其他安全帐户等下运行某些任务。您还可以控制允许他们执行操作的路径

  • 远程代理用户只能在计算机上自己帐户的上下文中执行任务:您可以通过Windows安全机制直接控制他们可以执行的操作。