设置:
我可以使用VS 2010或msbuild从我的开发机器部署,指定远程URL为“mydeploymentserver”
当我输入我的开发机器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.
此外,如果我在部署服务器上启动浏览器,并点击网址http://localhost/MSDEPLOYAGENTSERVICE
,则会报告内部服务器错误500,而不提供任何其他信息。注意 - 它不会像我从另一台机器上尝试网址时那样询问用户名/密码。
另一个奇怪的事情是,即使启用了日志记录并且服务已启动,C:\ inetpub \ logs \ wmsvc中也没有管理服务的日志文件。
知道什么是错的吗?为什么它应该从外部工作,而不是localhost?
答案 0 :(得分:2)
Web部署工具似乎遇到“localhost”问题。这是一个常见问题。这可能是微软的一些安全问题。使用服务器的全名(FQDN)而不是localhost。