我使用命令行调用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 url、msdeploy.axd?site url以及仅使用计算机的主机名。当我在要部署该命令的本地计算机上运行该命令时,尽管该用户是管理员,但该命令仍会失败,并出现未授权的异常。我在一台远程计算机上运行了相同的命令,当我只使用主机名作为ComputerName时,它可以工作。
由于某些原因,相同的命令可以远程工作,但不能在本地工作。我复制并粘贴了完全相同的命令。我在本地同时使用了计算机主机名和localhost,但没有成功。
你知道问题出在哪里吗?
发布于 2016-03-24 18:49:15
尝试将目标computername设置为"localhost“。
https://stackoverflow.com/questions/36189511
复制相似问题