msdeploy mvc到Windows7获取ERROR_DESTINATION_NOT_REACHABLE和404

时间:2012-04-27 02:40:49

标签: iis-7.5 windows-7-x64 msdeploy

我试图将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。

4 个答案:

答案 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的帖子后想出了如何解决问题,所以我想发布我的帖子对于像我这样遇到这个问题的人来说,解决方案。试试这个:

  • 启用IIS管理服务(在控制台>>添加或删除功能>>添加或删除Windows功能)
  • 安装Web部署(http://www.iis.net/downloads/microsoft/web-deploy
  • 使用管理权限打开cmd,键入“net start msdepsvc”以启动“Web Deploy Agent Service”。
  • 在浏览器中检查此链接: http://serveraddress/MsDeployAgentService/ ,如果提示输入用户名和密码,MsDeployAgentService正在服务器上运行,请转到下一步。
  • 在VS中,在创建发布时键入服务URL中的http://serveraddress/MsDeployAgentService/,而不是https://serveraddress:8172/MsDeploy.axd ,然后单击测试连接。现在应该没问题。

答案 3 :(得分:0)

检查管理服务和Web Deploy 3.0是否已正确安装后,我发现(至少从VS2012)服务URL似乎也很重要,尝试发布到以下任何一项对我来说都不起作用:

  • FQDN(localmachine.domain.local)
  • 域名IP地址(172.22.xxx.xxx)
  • 环回IP(127.0.0.1)

以下DID有效:

  • 本地主机
  • NetBIOS名称(localmachine)