从安装了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
Run Code Online (Sandbox Code Playgroud)
我尝试了各种组合和参数.我可以telnet到那个端口,我知道它是开放的.
我只是从Windows中删除管理服务功能并重新启动.我会给苏打水倒一些零食.在此期间,如果您有任何想法,请分享.
加入我下面的实时博客并按照操作行动.
更新1
随着管理服务被删除,我现在得到了
错误:无法连接到远程服务器错误:无法建立连接,因为目标计算机主动拒绝它192.168.2.22:8172错误计数:1.
第二行是新消息!哇噢.
更新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.
Run Code Online (Sandbox Code Playgroud)
更新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 …
我尝试将IIS站点从Win2003服务器推送/同步到另一个.
这是我的命令:
msdeploy -verb:sync -source:metakey = lm/w3svc/68512112 -dest:metakey = lm/w3svc/68512112,computername = backup-09,username = Administrator,password = PASSWORD -whatif> msdeploysync.log
我也试过以下
msdeploy -verb:sync -source:metakey = lm/w3svc/68512112 -dest:metakey = lm/w3svc/68512112,computername = backup-09,username = BACKUP-09\Administrator,password = PASSWORD -whatif> msdeploysync.log
我也试过了
msdeploy -verb:sync -source:metakey = lm/w3svc/68512112 -dest:metakey = lm/w3svc/68512112,computername = backup-09,username = Administrator @ BACKUP-09,password = PASSWORD -whatif> msdeploysync.log
这是错误:
致命: 请求远程代理URL" http:// backup-09/MSDEPLOYAGENTSERVICE "失败.
致命: 远程服务器返回错误:(401)未经授权.致命数:1
谁能帮我?
我现在甚至为所有服务器设置了域控制器...仍然是相同的问题,无论我是以域控制器身份登录,还是提供本地帐户,所有变体都会触发401