从Windows 8到已安装并正在运行Web管理服务的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
删除管理服务后,我现在得到
错误:无法连接到远程服务器错误:无法建立连接,因为目标计算机主动拒绝了192.168.2.22:8172错误计数:1。
第二行是新消息!oo。
更新2
好吧,所以现在情况越来越糟了。重新安装后,远程IIS控制台将对证书发出警报,然后说:
服务器不接受远程连接。
但是我认为这是因为在安装该死的东西之前,我可能没有重新启用远程管理。
更新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 Deploy的全部),因为它占用端口80并阻止负载均衡器看到IIS服务关闭。
而且有效。我可以去睡觉了