从 Windows 8到安装并运行 Web 管理服务的 Windows Server 2012(IIS 8) ,我可以使用 W8上的 IIS Manager 来管理远程服务器,但是当我执行以下命令时,我会从 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
随着管理服务的删除,我现在得到
错误: 无法连接到远程服务器错误: 没有连接 因为目标机器主动地拒绝了它 192.168.2.22:8172错误计数: 1。
第二行是一条新的信息。
更新2
好吧,现在情况越来越糟了。重新安装后,远程 IIS 控制台将对证书发出警报,然后说,
服务器不接受远程连接。
但我认为这是因为我可能没有重新启用远程管理,除了安装该死的东西。
更新3
启用远程管理后,远程 IIS 将再次工作,但404已返回。只是为了搜索引擎优化的利益,这里有一个完全错误:
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 的客户端和工程的魅力!看来 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 Deploy) ,因为它吸收端口80,并阻止负载平衡器查看一个关闭的 IIS 服务。
而且成功了,我可以睡觉了。