9

我尝试将 IIS 站点从 Win2003 服务器推送/同步到另一个。

这是我的命令:

msdeploy -verb:sync -source:metakey=lm/w3svc/68512112 -dest:metakey=lm/w3svc/68512112,computername=backup-09,username=Administrator,password=PASSWORD -whatif > msdeploysync.log

我还尝试了以下

msdeploy -verb:sync -source:metakey=lm/w3svc/68512112 -dest:metakey=lm/w3svc/68512112,computername=backup-09,username=BACKUP-09\Administrator,password=PASSWORD -whatif > msdeploysync.log

我也试过

msdeploy -verb:sync -source:metakey=lm/w3svc/68512112 -dest:metakey=lm/w3svc/68512112,computername=backup-09,username=Administrator@BACKUP-09,password=PASSWORD -whatif > msdeploysync.log

这是错误:

致命: 对远程代理 URL“ http://backup-09/MSDEPLOYAGENTSERVICE ”的请求失败。

致命: 远程服务器返回错误:(401)未经授权。死亡人数:1

  • 我确实以管理员身份运行了 msdeploy/cmd。
  • 我确实尝试访问 http://backup-09/MSDEPLOYAGENTSERVICE,它询问我的权限,我输入了上面的凭据,它工作(显示空站点)。
  • 这是 MSDeploy 的 Beta 2

谁能帮我?

我现在什至为所有服务器设置了域控制器......仍然是同样的问题,无论我是否以域控制器身份登录,提供本地帐户,所有变化都会触发 401

4

6 回答 6

5

请注意,Web Deploy 2.0 中存在一个错误(甚至是刷新),它不允许管理员组中的用户进行身份验证。只有域管理员和管理员帐户本身才能对 Web 部署进行身份验证。请参阅以下页面上的 ERROR_USER_NOT_ADMIN 错误代码:http ://learn.iis.net/page.aspx/1023/web-deploy-error-codes/

于 2012-04-12T14:22:45.010 回答
3

我收到此错误是因为 UAC 已打开(Win​​dows Server 2008)。

需要关闭 UAC 进行远程连接:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy=1

此密钥在另一台服务器(Windows Server 2012)上帮助了我:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server\WindowsAuthenticationEnabled=1

Michael12345 在这里建议:https ://stackoverflow.com/a/15059759/991267

于 2014-04-30T07:30:38.520 回答
3

默认情况下,Msdeploy 似乎使用 NTLM 身份验证,即使存在用户名和密码也是如此。要启用“用户名”和“密码”的正确处理,请将以下内容附加到相关源:或目标:参数:“,authType=basic”

于 2011-01-17T13:43:46.877 回答
0

我刚刚经历了 401 和 ERROR_USER_NOT_ADMIN。就我而言,问题是我使用在我的主机文件(也在目标机器上的主机文件中)设置的主机名来computerName设置-dest:参数。NTLM 试图将此主机名视为用户名的域部分(例如hostname\userName)。将其更改为 IP 地址或真实机器名称可解决此问题。

于 2013-07-16T08:05:54.353 回答
0

This is a really old question, but I may have found an answer.

I was getting the 401 Unauthorized error message, but still able to login using the account specified in the call to MSDeploy, as described in the question.

In my case, the problem was solved by giving the deploy account admin privileges on the machine being deployed too.

(I see that you were using an account called Administrator, so this might not be the case for you - but I had the same symptoms so wanted to post anyway).

于 2010-11-10T21:08:54.130 回答
0

我之前没有出现此类错误,但在 Visual Studio 2015 Update 3 中,当创建新的 ASP.NET Core 应用程序时,默认发布配置文件不起作用。

我确实找到了解决方案。对我来说添加

<AuthType>NTLM</AuthType>

文件中的行.pubxml修复了该问题。

于 2016-07-28T11:33:57.077 回答