0

我一直在关注本教程,了解如何使用 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'

任何想法为什么目录副本抛出和授权错误?

该用户绝对是管理员,因为我创建了一个新用户并将其添加到管理员组。令我困惑的是清单有效,但目录副本无效。我显然在这里的设置有问题。

4

1 回答 1

0

我想不出任何具体的东西,但我建议您打开事件查看器 ( eventvwr) 并查看 Web 部署应用程序事件日志和安全事件日志(用于登录失败)。

于 2013-10-21T12:00:16.400 回答