我试图将MVC应用的msdeploy
发送到在命令行上运行的windows7框。并不断收到此错误:
错误代码:ERROR_DESTINATION_NOT_REACHABLE 更多信息:无法连接到目标计算机(" 192.168.xxx.xxx" )。在目标计算机上,确保已安装Web Deploy 启动所需的过程(" Web管理服务")。 错误:远程服务器返回错误:(404)Not Found。 错误计数:1。
我已经验证了Wmsvc(似乎正在使用)和MsDepSvc正在运行。并且防火墙已禁用。在我访问https://192.168.xxx.xxx:8172/msdeploy.axd时的浏览器中,我收到了服务器错误404,似乎比命令行停止的位置更远。
我在网上找到的关于设置IIS7和Web部署的大多数说明都适用于MS服务器。我的本地计算机和Windows7计算机都安装了相同版本的Msdeploy。
答案 0 :(得分:9)
我在Azure上遇到了与VM完全相同的问题,解决方案是首先启用IIS管理服务,然后安装Web部署(我使用的是Web平台安装程序)。似乎安装顺序很重要。你可以在http://davidjrh.intelequia.com/2012/10/configurando-web-platform-installer-y.html
找到我写的关于此的博客文章答案 1 :(得分:6)
对于非服务器操作系统(即Windows 7),不支持通过Web管理服务发布Web Deploy。相反,您将不得不使用远程代理服务,这是一个仅限管理员的发布服务。您可以在http://technet.microsoft.com/en-us/library/dd569059(v=WS.10).aspx找到更多信息。
答案 2 :(得分:5)
我使用MSDeploy将我的Web应用程序部署到运行Windows 7的远程IIS 7.5 Web服务器时遇到了同样的问题。我刚刚在阅读了Sayed的帖子后想出了如何解决问题,所以我想发布我的帖子对于像我这样遇到这个问题的人来说,解决方案。试试这个:
http://serveraddress/MsDeployAgentService/
,如果提示输入用户名和密码,MsDeployAgentService正在服务器上运行,请转到下一步。http://serveraddress/MsDeployAgentService/
,而不是https://serveraddress:8172/MsDeploy.axd
,然后单击测试连接。现在应该没问题。答案 3 :(得分:0)
检查管理服务和Web Deploy 3.0是否已正确安装后,我发现(至少从VS2012)服务URL似乎也很重要,尝试发布到以下任何一项对我来说都不起作用:
以下DID有效: