的Visual Studio 2012 Web部署到Windows Server 2008 R2与I

2019-07-30 09:53发布

在Visual Studio 2012 RC,当我尝试验证网络部署方面,我收到此错误信息:

ERROR_DESTINATION_NOT_REACHABLE

所需的Web管理服务已在服务器上安装Web部署3.0 RC。

然后使用远程桌面连接我登录服务器并去检查IIS位于日志C:\inetpub\logs\LogFiles\W3SVC1 。 在那里,我可以看到我尝试验证的连接,因为它们包含我的IP地址:

2012-07-13 20:58:49 185.201.117.17 HEAD /msdeploy.axd site=Default%20Web%20Site 8172 - 189.10.32.194 - 404 0 2 78

它给了我404。

试图让这个工作了近6小时了之后(阅读大量材料,包括由IIS团队题为这个伟大的故障排除指南与Visual Studio解决Web部署问题与此相关的问题的Visual Studio 2010 Web部署任务失败 )我决定问帮助这里,看看是否有人有什么可能是问题的线索......你知道是什么导致这404错误?

如果您需要任何更多的信息,只是问我,我会提供它... :)

编辑1

昨天我也试过以下msdeploy命令我的本地机器上列出那叫一个文件夹的内容test服务器上的[和它的工作如预期]:

C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:dump -source:content
path=c:\test,computerName=xxxxxxxxxx.publiccloud.com.br,username=User,password=Password
Info: Using ID 'a246a13c-7777-4226-964c-fe9934c60b77' for connections to the rem
ote server.
MSDeploy.contentPath
c:\test
c:\test
c:\test\test.txt

编辑2

经过大量的安装/重装的操作,我终于到了一个地步,当我尝试使用VS 2012 RC甚至msdeploy在命令行发布网站的Windows Server 2008将返回一个503 HTTP错误。

貌似现在做的最好的事情是做一个干净的安装Windows Server 2008的,因为我得到了一个搞砸了VM服务器映像的工作。 希望它会做的伎俩。

只是为了记录在案,这是msdeploy命令VS 2012试图执行。 我做了复制/粘贴,并在命令行msdeploy试了一下:

C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe -source:manifest='E:\SISPEC\SISPEC\obj\Release\Package\SISPEC.SourceManifest.xml' -dest:auto,ComputerName="https://xxxxxxxxxx.publiccloud.com.br:8172/msdeploy.axd?site=Default%20Web%20Site",UserName='UserName',Password='Password',IncludeAcls='False',AuthType='Basic' -verb:sync -enableRule:DoNotDeleteRule -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"E:\SISPEC\SISPEC\obj\Release\Package\SISPEC.Publish.Parameters.xml" -retryAttempts=2

只是为了得到相同的503服务器不可用消息。

编辑3

在IIS Web部署工具(MS部署)论坛这个问题是交叉贴在这里 。

Answer 1:

仅供参考 - 我也渐渐的404错误。 原来,我必须下载完整的包和安装的一切。

http://www.iis.net/downloads/microsoft/web-deploy#additionalDownloads



Answer 2:

我有同样的错误(ERROR_DESTINATION_NOT_REACHABLE)。 我可以通过打开端口8172来解决该问题。

然后我跑进了错误:ERR_COULD_NOT_CONNECT_TO_REMOVESVC我能够通过安装Web部署3.0的每个部件来解决。 有人试图打在默认情况下没有被Web部署3.0安装程序安装/ MSDEPLOYAGENTSERVICE。



Answer 3:

我不得不手动添加部署处理程序。 在IIS管理器,在服务器选择,选择“IIS |处理程序映射|添加托管处理......”。

Request path: msdeploy.axd
Type: Microsoft.Web.Deployment.DeploymentAgentHandler,..., Version=9...
Name: Web Deploy Whatever


Answer 4:

在我的情况下,为WMSVC颁发的默认证书不是发出了机器名。 我的解决办法是:

  1. 从我的域的CA签发的机器名称的证书 如果你愿意信任证书,这可能是自签名。
  2. 个人证书存储在安装该证书
  3. 停止Web管理服务
  4. 证书变更到我的正常颁发的证书
  5. 重新启动该服务。


Answer 5:

你检查你的处理程序? 您可以通过在同一个文件夹中创建一个HTML页面,并试图访问HTML进行测试。 如果可以的话,那就去检查您的网站有必要的处理。 此外,请确保您的DNS记录都指向正确的IP地址。



Answer 6:

首先,我尝试了修复安装的Web 3.0部署和没有奏效。 卸下和安装解决了我的问题。



Answer 7:

在我来说,我有两个Web部署2.0和3.0服务器的机器上。 同时去除和安装只需3.0解决了我的问题。



Answer 8:

确保Web管理服务已启动。

我删除SSL证书和服务停止工作。



Answer 9:

如果以前所有的迹象表明失败,如果你使用的是Azure的虚拟机,其中为8172端点是开放的,我已经解决了它删除端点,然后再次打开它。 我相信我已经使用浮动IP启用选择,而没有工作的第一次。 只需再次创建端点,选择禁用浮动IP,做!



文章来源: Visual Studio 2012 Web Deploy to Windows Server 2008 R2 with IIS 7 and /msdeploy.axd 404 error