0

我正在尝试使用 /MSDEPLOYAGENTSERVICE 方法在我的 Web 服务器上使用 msdeploy,它不断说我不是管理员且未授权,但我使用的是管理员帐户并且正在使用正确的密码。在内部,如果我尝试使用 webdeploy.axd 它可以工作,但由于端口问题,该方法不适合我。

这是我使用的命令字符串之一

"%ProgramFiles(x86)%\MSBuild\12.0\Bin\amd64\msbuild.exe" ..\mysolution.sln /t:Clean;Rebuild /p:Configuration=%CONFIG% /verbosity:m /fileLogger /maxcpucount:4 /p:DeployOnBuild=true /p:PublishProfile=%CONFIG% /p:MSDeployServiceURL=http://%SERVER% /p:UserName=Administrator /p:Password=%PWORD%

这是另一个返回相同问题的问题:

msdeploy -verb:sync -source:webserver,computername=%MACHINE%,username=Administrator,password=%PASSWORD% -dest:webserver 2<&1 

这发生在我将 msdeploy 更新到 3.5 版并将我的开发环境移动到 vs2013 之后。不幸的是,我不能降级其中任何一个。除了这些变化之外,没有其他任何变化。

4

1 回答 1

0

一如既往地提出问题已经得到了答案。

如果此组策略密钥设置为“仅限访客”,则 msdeploy 将不起作用。我将它切换回“经典”,现在它可以正常工作了。

Computer Configuration\Windows Settings\ Security Settings\Local Policies\Security Options\Network Access: Sharing and security model for local accounts.

我知道我说什么都没有改变,但我的管理员似乎忘记了那个改变。从那以后,他一直在用激光束在鲨鱼的额头上喂它们。

于 2014-03-27T21:16:54.840 回答