0

设置:

  1. 视窗服务器 2008 R2
  2. 已安装并运行 Web 部署工具 2.1
  3. 管理服务已安装并正在运行

当指定远程 url 为“mydeploymentserver”时,我可以使用 VS 2010 或 msbuild 从我的开发机器进行部署

当我在我的开发机器的浏览器中键入时,http://localhost/MSDEPLOYAGENTSERVICE它要求基本身份验证,当我提供用户并通过时,它显示一个空白页面(我假设身份验证通过,因为它不再询问)。

奇怪的问题是,当我在服务器本身上运行 msbuild 任务时,使用远程 url“localhost”,它报告了这个错误:

Remote agent (URL http://localhost/MSDEPLOYAGENTSERVICE) could not be contacted. Make sure the remote agent service is installed and started on the target computer.

An unsupported response was received. The response header 'MSDeploy.Response' was '' but 'v1' was expected.

The remote server returned an error: (401) Unauthorized. 

此外,如果我在部署服务器本身上启动浏览器,然后点击 url http://localhost/MSDEPLOYAGENTSERVICE,它会报告 Internal Server Error 500 而没有任何其他信息。注意 - 它不像我从另一台机器上尝试 url 时那样要求用户名/密码。

另一个奇怪的事情是,即使启用了日志记录并启动了服务,C:\inetpub\logs\wmsvc 中也没有管理服务的日志文件。

知道有什么问题吗?为什么它应该从外部工作,而不是本地主机?

4

1 回答 1

2

Web 部署工具似乎与“localhost”有问题。这是一个常见的问题。这可能是微软的一些安全问题。使用服务器的全名 (FQDN) 而不是 localhost。

于 2012-12-11T15:40:19.977 回答