尝试使用不是目标服务器上本地管理员的Windows用户远程部署应用程序时,使用NTLM身份验证从MsDeploy收到未经授权的错误。我在目标框中的管理服务委托(delegate)中设置了设置规则,并选中了所有提供程序。在此规则下,我添加了2个具有允许权限的用户(“*”,以及执行远程部署的Windows用户)。此外,我已在要部署的站点上授予Windows用户权限。如果我在目标框中将Windows用户设为本地管理员,并设置“允许管理员绕过规则”,则部署将正常进行。如果Windows用户不是本地管理员,则会出现以下错误:
最佳答案
如果将委派配置为“允许管理员绕过规则”并且msdeploy命令成功,则说明您正在通过WMSvc,并且可以通过。否则,从响应看来,WMSvc会拒绝您,而您将退回到Web Deloy代理。
设置以下注册表值/将其添加到WMSvc注册表项:reg add HKLM\Software\Microsoft\WebManagement\Server /v WindowsAuthenticationEnabled /t REG_DWORD /d 1
回收WMSvc:net stop wmsvc & net start wmsvc
再试一次。如果没有成功,您可以发布msdeploy命令行吗?
关于iis - WebDeploy(401)未经授权的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4807049/