Visual Studio 2010 Web部署任务失败

Cra*_*rge 64 web-deployment-project visual-studio-2010 visual-studio

我正在尝试使用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

知道我在这里做错了什么吗?

bha*_*inb 72

重启visual studio.

在运行IIS 7.5的服务器上成功部署WebApp之后,我曾经有过几次这样的问题.显然,由于在出现此错误之前在服务器上成功完成了部署/发布,因此在服务器设置/配置上可能出现的问题很少(除非先前成功部署出现了可怕的错误并删除了一些配置参数服务器).

重新启动服务器后,检查Web管理服务和Web部署服务是否正常运行,并从cUrl工具验证MsDeploy.axd的GET成功,只剩下一件事要做.重新启动Visual Studio.神奇地重新启动VS发布再次开始工作.一切都靠自己.神奇的东西,这个Web部署:)

  • 在通过服务器配置之前跳过之前,每个人都应该尝试一下! (4认同)
  • 重新启动服务器无法正常工作.删除的publish.xml无效.重启vs启动.地狱是的,谢谢:) (2认同)

小智 39

确保将WMSvc服务(Web管理服务)设置为"自动"(并且已启动),以便在重新启动时检查它并查看此链接

  • 注 - 服务名称:'MsDepSvc' - 显示名称"'Web Deployment Agent Service' (19认同)
  • 看下面的解决方案,同样重要. (3认同)

Pav*_*uva 18

确保在发布配置文件中正确设置了站点/应用程序: 在Visual Studio 2010中发布配置文件对话框

如果拼写网站或应用程序名称错误,您会收到相同的错误消息.


sim*_*olo 13

虽然很多不同的不相关的东西可以帮助获得404,但我解决了它.

  1. 安装/重新安装WebDeploy安装程序时,请选择"自定义/更改",然后确保"管理服务委派UI"是已安装选项之一,默认情况下不会安装,但WebDeploy必须运行(安装程序错误).
  2. 使用IIS管理器的"服务器"节点中的新"管理服务委派"图标添加"部署具有内容的应用程序"角色,接受其默认设置.但是,您可能还希望为具有修改IIS设置权限的用户指定"运行方式"设置.
  3. 重新启动Web管理服务.

在此之后,一切正常.假设Web管理服务设置正确(我的配置为接受远程连接,防火墙端口已打开,我上传的用户已添加到我要部署到的每个站点(使用IIS管理器权限图标)在IIS管理器中的每个站点节点)).

  • 管理服务委派UI的+1.M $ lamers默认禁用公共功能... (3认同)
  • +1用于重新启动Web管理服务. (2认同)

Nic*_*ick 11

我们发现问题是因为在Windows 2008服务器上启用Web管理服务功能之前安装了WebDeploy .安装Web管理服务后,完全卸载Web Deploy.然后树脂安装并确保选择包装的所有组件.

重新安装后,我们立即能够从本地计算机以及CI中发布到服务器.

阅读其他答案后需要注意几点:

  • 如果您收到404错误,则问题不在于安全问题.
  • 我们无需重新启动Visual Studio即可使此更改生效.
  • 重新安装将以自动模式启动服务,不要使用此设置.