Iis 7 Visual Studio 2012 Web部署到Windows Server 2008 R2时出现IIS 7和/msdeploy.axd 404错误

Iis 7 Visual Studio 2012 Web部署到Windows Server 2008 R2时出现IIS 7和/msdeploy.axd 404错误,iis-7,http-status-code-404,windows-server-2008-r2,visual-studio-2012,webdeploy,Iis 7,Http Status Code 404,Windows Server 2008 R2,Visual Studio 2012,Webdeploy,在Visual Studio 2012 RC中,当我尝试验证Web部署连接时,会收到以下错误消息: 在服务器上启动所需的Web管理服务,并安装Web Deploy 3.0 RC 然后使用远程桌面连接登录服务器,并检查位于C:\inetpub\logs\LogFiles\W3SVC1的IIS日志。在那里,我可以看到我验证连接的尝试,因为它们包含我的IP地址: 2012-07-13 20:58:49 185.201.117.17 HEAD /msdeploy.axd site=Default%2

在Visual Studio 2012 RC中,当我尝试验证Web部署连接时,会收到以下错误消息:

在服务器上启动所需的Web管理服务,并安装Web Deploy 3.0 RC

然后使用远程桌面连接登录服务器,并检查位于
C:\inetpub\logs\LogFiles\W3SVC1的
IIS
日志。在那里,我可以看到我验证连接的尝试,因为它们包含我的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团队提供的这本很棒的故障排除指南标题和相关问题),我决定在这里寻求帮助,看看是否有人对可能出现的问题有线索。。。你知道是什么导致了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 Deploy)论坛上交叉发布。

是否检查了处理程序?您可以通过在同一文件夹上创建HTML页面并尝试访问该HTML来测试这一点。如果可以,请检查您的站点是否具有必要的处理程序。另外,请确保您的DNS记录指向正确的IP地址。

我也有同样的错误(错误\u目标\u无法到达)。我通过打开端口8172解决了这个问题


然后我遇到了一个错误:ERR\u无法\u连接\u到\u REMOVESVC,我可以通过安装Web Deploy 3.0的每个组件来解决这个问题。它试图点击/MSDEPLOYAGENTSERVICE,默认情况下Web Deploy 3.0安装程序未安装该服务。

Fyi-我也收到了404错误。结果我不得不下载完整的软件包并安装所有的东西


在我的例子中,我在服务器计算机上同时部署了WebDeploy2.0和3.0。
同时删除和安装3.0解决了我的问题。

我必须手动添加部署处理程序。在IIS管理器中,选择服务器后,选择“IIS |处理程序映射|添加托管处理程序…”


首先,我尝试修复WebDeploy3.0的安装,但没有成功。卸下和安装解决了我的问题

确保Web管理服务已启动


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

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

  • 从my domain CA为机器名颁发证书。如果您愿意信任该证书,则可以进行自签名
  • 在个人证书存储下安装该证书
  • 停止web管理服务
  • 将证书更改为我正确颁发的证书
  • 重新启动服务

  • 如果之前的所有指示都失败,并且如果您使用的是Azure虚拟机,其中8172的端点处于打开状态,那么我已经解决了删除端点并再次打开它的问题。我相信这是我第一次选择使用浮动IP启用,但没有成功。只需再次创建端点,选择禁用浮动ip并完成

    我创建了一个test.html页面,并将其放在服务器上的
    C:\inetpub\wwwroot
    文件夹中。然后,我使用从本地机器访问它,测试成功了。我能读这一页。我不明白你说“检查你的网站是否有必要的处理程序”。我认为DNS配置不是问题。对于在集成模式下运行的IIS 7.0,您可以使用system.WebServer部分中的handlers元素注册处理程序。见下面的示例。配置>这为我修复了它。如果你从WEBPI安装,它不会安装整个功能。我知道我应该在初始安装中勾选“所有功能”,而不是“典型的”whyyyy。。。非常感谢lol。没有实际部署功能的UI组件有什么好处?这对我来说很有用(我在处理程序中没有看到msdeploy.axd,它给了我404)。在另一台服务器(Windows server 2012R2 x64)上,我还必须先安装.NET Framework 3.5,然后才能在“添加托管处理程序”对话框中看到该处理程序。来自MS的废话真多。出于某种原因,我也没有处理程序映射,但手动添加似乎没有帮助。这是我在将web部署到sysprep的azure vm映像时遇到的问题。停止服务,创建新的自签名证书并分配它(服务器级别IIS管理器中的管理服务图标)修复了此问题。。。
    Request path: msdeploy.axd
    Type: Microsoft.Web.Deployment.DeploymentAgentHandler,..., Version=9...
    Name: Web Deploy Whatever