我正在尝试使用/ 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之后发生的。不幸的是,我不能降级其中任何一个。除了这些变化,没有其他任何改变。
答案 0 :(得分:0)
一如既往地问这个问题已经解决了问题。
如果此组策略密钥设置为“仅限访客”,msdeploy将 NOT 工作。 我将其切换回' Classic ',现在它正常工作。
Computer Configuration\Windows Settings\ Security Settings\Local Policies\Security Options\Network Access: Sharing and security model for local accounts.
我知道我说没有改变,但我的管理员似乎已经忘记了这一改变。从那以后,他的额头就被激光束喂给了鲨鱼。