我正在尝试使用VS2010的1-Click Publish功能将测试站点从我的笔记本电脑部署到我的服务器.我在两台计算机上都关闭了防火墙,并且我的笔记本电脑和服务器上都启动并运行了MS部署服务.
但是,当我尝试在我的笔记本电脑上从VS2010发布时,我收到以下错误:
错误1 Web部署任务失败.(无法联系远程代理(URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest).确保在目标计算机上安装并启动了远程代理服务.)
请求的资源不存在,或者请求的URL不正确.
错误详细信息:无法联系
远程代理(URL https://192.168.1.181/:8172/msdeploy.axd?site=LocationsTest).确保在目标计算机上安装并启动了远程代理服务.
收到了不受支持的回复.响应头'MSDeploy.Response'是''但是'v1'是预期的.
远程服务器返回错误:(404)Not Found.0 0 Test.Web
知道我在这里做错了什么吗?
我正在将MSDeploy集成到我的构建过程中,并且在验证时遇到问题.以下命令工作正常:
msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=Administrator,password=secret -dest:package=c:\DeployTest\KPC.zip
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用:
msdeploy -verb:sync -source:appHostConfig="KitchenPC",computerName=192.168.0.3,userName=kpcpublish,password=secret -dest:package=c:\DeployTest\KPC.zip
Run Code Online (Sandbox Code Playgroud)
并产生错误:
Error Code: ERROR_USER_NOT_ADMIN
More Information: Connected to '192.168.0.11' using the Web Deployment Agent Service, but could not authorize. Make sure you are an administ
rator on '192.168.0.11'. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN.
Error: The remote server returned an error: (401) Unauthorized.
Error count: 1.
Run Code Online (Sandbox Code Playgroud)
我按照上面链接中的说明和我能找到的任何其他文档,几乎都说同样的事情:
.
Run Code Online (Sandbox Code Playgroud)Publish enabled for 'SERVER\kpcpublish' Granted 'SERVER\kpcpublish' …
在四个Win Server 2008 R2框中,我们安装了MS Deploy.它侦听端口80和8172,它会引起网络上所有其他材料的疑问,即在IIS 7上运行时如何不需要更改端口80默认值.
我无法理解.为什么使用BOTH端口?我无法按照说明将其移至8172,因为它已经在那里注册了一些东西.
它导致了两个问题:1)我要关闭的额外攻击面2)它使我们的负载均衡器无法检测IIS何时停止并且客户从MsDepSvc获得404s!
这太愚蠢了.