【发布时间】:2011-01-26 16:27:20
【问题描述】:
在尝试使用不是目标服务器上的本地管理员的 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)
【问题讨论】:
-
这里的问题完全一样
-
其他人请注意:如果您的错误消息不包含“v1”错误,那么这是不同的原因。就我而言,这是一个与 UAC 相关的事情,如此处所述并已修复:networkprogramming.wordpress.com/2010/10/29/…
-
修复管理共享的注册表黑客也修复了此问题,并且似乎是 UAC 令牌问题。使用这个 MS 修复:support.microsoft.com/en-gb/kb/947232
标签: iis msbuild msdeploy webdeploy