如何访问由 Visual Studio 2010 生成的 MSDEPLOY 命令行。
我问是因为当我手动运行 MSDEPLOY 时,我可以轻松地部署在远程服务器上,当我通过 Visual Studio 运行它时,我得到了这个错误
Web 部署任务失败。(无法联系远程代理(网址 https://x.x.x.x:8172/msdeply.axd?site=Default 网站)
确保在目标计算机上安装并启动了远程代理服务。
收到了不受支持的响应。响应 header “MSDeploy.Response”为“”,但应为“v1”
远程服务器返回错误:(404) not found
请您参考如下方法:
如果您按照这些人的说明进行操作,您可以看到更详细的输出:
http://sedodream.com/2010/11/04/WebDeployHowToSeeTheCommandExecutedInVisualStudioDuringPublish.aspx
仅供引用,我自己对此进行了测试,因为命令行中的 MSDeploy.exe 可以正常工作,但 Visual Studio 2010 的发布表单无法正常工作(使用 Web 部署)。 MSBuild 给了我修复问题所需的错误消息。
我的问题特别是我部署到的 Web 服务器没有安装 .NET 4,因此应用程序池设置为 2.0。 Visual Studio 的所有优点都没有说明这一点,但 MSBuild 做到了。在那之后,我遇到了 ACL 问题,除了他们告诉您在介绍指南中添加的那些之外,我不得不添加另一个授权规则。