尝试使用不是目标服务器上的本地管理员的 Windows 用户远程部署应用程序时,我使用 NTLM 身份验证从 MsDeploy 收到未经授权的错误。我在目标框中的管理服务委派中设置了规则,并检查了所有提供者。根据此规则,我添加了 2 个具有允许权限的用户('*',以及我正在执行远程部署的 windows 用户)。此外,我已在我尝试部署的站点上授予 Windows 用户权限。如果我让 Windows 用户成为目标框上的本地管理员并设置“允许管理员绕过规则”,则部署工作正常。如果 windows 用户不是本地管理员,我会收到以下错误:
Web 部署任务失败。(无法联系远程代理 (URL http://xxxxxxxx/MSDEPLOYAGENTSERVICE )。请确保目标计算机上已安装并启动远程代理服务。)请确保站点名称、用户名和密码是正确的。如果问题仍未解决,请联系您的本地或服务器管理员。错误详细信息:无法联系远程代理 (URL http://xxxxx/MSDEPLOYAGENTSERVICE )。确保在目标计算机上安装并启动了远程代理服务。收到了不受支持的响应。响应标头“MSDeploy.Response”为“V1”,但应为“v1”。远程服务器返回错误:(401) Unauthorized。在 Microsoft.Web.Publishing.targets(3588, 5)