我使用命令行调用msdeploy将Web部署包(zip)部署到我运行命令的同一台机器上。
这是命令行:
msdeploy.exe -verb:sync -source:package="<pathToZip>" -dest:auto,computerName="<hostName>",includeAcls="False",authType=Basic,userName="<myUserName>",password="<myPassword>" -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"<pathToSetParametersXml>" -allowUntrusted -preSync:runCommand="<pathToPreDeployCmd",waitattempts=10,waitinterval=30000 -postSync:runCommand="<pathToPostDeployCmd>",waitattempts=5,waitinterval=30000
我已经尝试使用msdeploy.axd网址,使用msdeploy.axd?site url,只使用计算机的主机名。当我在部署到的本地计算机上运行此命令时,尽管用户是管理员,但该命令仍会因未经授权的异常而失败。我在远程计算机上运行相同的命令,当我使用主机名作为ComputerName时,它运行了。
出于某种原因,同一命令可以远程工作,但不能在本地工作。我复制并粘贴了确切的命令。我已经在本地使用了计算机主机名和本地主机,但没有运气。
关于问题可能是什么的任何想法?
答案 0 :(得分:0)
尝试将目的地computername
设置为“localhost”。