我一直在关注本教程,了解如何使用 msdeploy 部署 Windows 服务。
我在本地针对我的 iis 服务器和远程服务器运行此命令,并且两者都得到相同的错误。
-verb:sync
-preSync:runCommand='C:/deploy/presync.cmd',waitInterval=30000
-source:dirPath='C:/deploy/service'
-dest:
dirPath='C:/Websites/service',
computerName=localhost,
userName='username',password='password',
authtype='basic'
-allowUntrusted
-postSync:runCommand='C:/deploy/postsync.cmd',waitInterval=30000"
这是我得到的错误
Error Code: ERROR_USER_NOT_ADMIN
More Information: Connected to 'localhost' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administrator on 'localhost'. Learn more at: http://go.microsoft.com/f
wlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.
Error: The remote server returned an error: (401) Unauthorized.
Error count: 1.
但是,我可以让这个命令正常工作而不会出错,通过清单运行一堆命令并创建网站。
-verb:sync,
-source:manifest=C:\deploy\manifest.xml",
-dest:auto,
computerName='localhost',
userName='username',
password='password',
authtype='basic'
任何想法为什么目录副本抛出和授权错误?
该用户绝对是管理员,因为我创建了一个新用户并将其添加到管理员组。令我困惑的是清单有效,但目录副本无效。我显然在这里的设置有问题。