gpt4 book ai didi

iis - 通过 MSDeploy.exe 从 WMSvc 获取 404

转载 作者:行者123 更新时间:2023-12-03 04:37:35 27 4
gpt4 key购买 nike

从安装并运行 Web 管理服务的 Windows 8 到 Windows Server 2012 (IIS 8),我可以使用 W8 盒子上的 IIS 管理器来管理远程服务器,但当我执行以下命令时,我从 WMSvc 收到 404.7:

msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted

我尝试了各种组合和参数。我可以远程登录到该端口,我知道它是开放的。

我刚刚从 Windows 中删除管理服务功能并重新启动。我会给自己倒一杯苏格兰威士忌并做一些小吃。同时,如果您有任何想法,请分享。

加入下面我的实时博客并按照操作进行操作。

更新1

删除管理服务后,我现在得到了

Error: Unable to connect to the remote server Error: No connection could be made because the target machine actively refused it 192.168.2.22:8172 Error count: 1.

第二行是一条新消息!哇哦。

更新2

好吧,现在事情正变得越来越糟。重新安装后,远程 IIS 控制台将针对证书发出警报,然后说:

The server is not accepting remote connections.

但我认为这是因为除了安装该死的东西之外,我可能没有重新启用远程管理。

更新3

启用远程管理后,远程 IIS 再次工作,但 404 错误已返回。只是为了 SEO 的利益,以下是完整的错误:

Error Code: ERROR_DESTINATION_NOT_REACHABLE More Information: Could not connect to the remote computer ("uktnws01"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started.  Learn more at http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.
Error: The remote server returned an error: (404) Not Found.
Error count: 1.

更新4

通过 VPN 到客户端对另一个 Web 服务器尝试了相同的命令,这很有效!看来 IIS 在我绝对出色的 2012 年新版本中受到了困扰。

更新5

我启用了 WMSvc 的失败请求跟踪,并发现 404.7 来自 RequestFilteringModule 模块。根据文档,404.7 是“文件扩展被拒绝”。

http://www.iis.net/configreference/system.webserver/security/requestfiltering

不过,为 .axd 文件添加显式服务器规则并没有帮助。这个模块很有趣,因为它对 URL 长度和内容大小施加了限制。您能想象在 IIS 托管的 WCF 应用程序中对此进行故障排除吗?哈哈。我真的哭了。

更新6

我正在删除请求过滤,这意味着也删除 ASP.NET 和各种其他内容。他们需要“一键重新安装 Windows 功能和依赖项,因为我们编写不可靠的软件”选项。

更新7

我重新安装了所有内容,然后一个名叫 Richard 的澳大利亚人突然出现,完全解释了 Web Deploy 实际上并不是 WMSvc 标准的一部分,即使在 IIS 8 上也是如此,而且我需要安装 Web Deploy。

所以我愿意。然后我禁用 MsDepSvc,这是它安装的另一部分(我认为它是整个 Web 部署),因为它占用端口 80 并阻止负载平衡器看到已关闭的 IIS 服务。

而且它有效。我可以去 sleep 了。

最佳答案

如果其他人遇到与我相同的问题,我也会遇到相同的 404 错误。我发现检查的最快方法是进入服务器本身,然后打开“https:// :8172/MsDeploy.axd”。 Chrome 和 Firefox 只显示了一个空白页面,因此我必须使用开发人员工具的“网络”选项卡 (F12) 来查看实际的 404 错误消息。

不知何故,在从 Web 平台安装程序安装 Web Deploy 3.0 时,IIS 7 部署处理程序未安装,尽管 IIS 管理器 UI 模块已安装。就我而言,我从以下链接下载了 Web 部署工具安装 .msi:Web Deployment Tool Installation 。然后我必须返回 IIS 管理工具(开始 -> 运行 -> inetmgr.exe)> {服务器名称} > 单击管理服务图标,并在 MsDeploy.axd 处理程序开始工作之前重新启动管理服务。

启用 IIS 部署处理程序 + 远程代理服务

enter image description here

关于iis - 通过 MSDeploy.exe 从 WMSvc 获取 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13870561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com