Von Windows 8 bis Windows Server 2012 (IIS 8) mit installierten und funktionierenden Web Management Services kann ich den Remote-Server mit IIS Manager auf der W8-Box verwalten, erhalte jedoch eine 404.7 von WMSvc, wenn ich den folgenden Befehl ausführe:
msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted
Ich habe alle möglichen Kombinationen und Parameter ausprobiert. Ich kann zu diesem Port telneten, ich weiß, dass er offen ist.
Ich entferne nur die Verwaltungsdienstfunktion von Windows und starte neu. Ich werde mir einen Scotch einschenken und ein paar Snacks machen. Wenn Sie in der Zwischenzeit Ideen haben, teilen Sie diese bitte mit.
Tritt meinem Live-Blog unten bei und verfolge die Aktion.
Update 1
Mit Management Service entfernt, bekomme ich jetzt
Fehler: Es kann keine Verbindung zum Remote-Server hergestellt werden. Fehler: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer diese aktiv abgelehnt hat. 192.168.2.22:8172 Fehleranzahl: 1.
Wo die 2. Zeile eine neue Nachricht ist! Woohoo.
Update 2
Okay, jetzt wird es immer schlimmer. Seit der Neuinstallation benachrichtigt die Remote-IIS-Konsole das Zertifikat und sagt dann:
Der Server akzeptiert keine Remoteverbindungen.
Aber ich denke, das liegt daran, dass ich Remote Management wahrscheinlich nicht wieder aktiviert habe, zusätzlich zur Installation des verdammten Dings.
Update 3
Wenn die Remoteverwaltung aktiviert ist, funktioniert der Remote-IIS wieder, aber der 404 ist zurückgekehrt. Nur im Interesse von SEO, hier ist der vollständige Fehler:
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.
Update 4
Versuchte den gleichen Befehl gegen einen anderen Webserver über ein VPN an einen Client und das funktioniert ein Zauber! Es sieht so aus, als ob IIS von meinem absolut brandneuen Build für 2012 begeistert ist.
Update 5
Ich habe die fehlgeschlagene Anforderungsverfolgung für WMSvc aktiviert und festgestellt, dass der 404.7 vom RequestFilteringModule-Modul stammt. 404.7 ist laut Dokumentation 'Dateierweiterung verweigert'.
http://www.iis.net/configreference/system.webserver/security/requestfiltering
Das Hinzufügen einer expliziten Serverregel für .axd-Dateien hilft jedoch nicht. Interessant, dieses Modul zu sehen, da es die URL-Länge und die Inhaltsgröße einschränkt. Können Sie sich vorstellen, dies in einer von IIS gehosteten WCF-App zu beheben? Haha. Ich weine wirklich.
Update 6
Ich entferne die Anforderungsfilterung, was bedeutet, dass auch ASP.NET und verschiedene andere Dinge entfernt werden. Sie benötigen eine Neuinstallation der Windows-Funktionen und -Abhängigkeiten auf einen Schlag, da wir eine unzuverlässige Softwareoption schreiben.
Update 7
Ich installiere alles neu und dann erscheint aus dem Nichts ein Australier namens Richard und erklärt völlig, dass Web Deploy selbst unter IIS 8 nicht standardmäßig Teil von WMSvc ist und dass ich Web Deploy installieren muss.
So ich mache. Dann deaktiviere ich MsDepSvc, den anderen Teil, den es installiert (was ich für die Gesamtheit von Web Deploy hielt), weil es an Port 80 saugt und Load Balancer daran hindert, einen ausgefallenen IIS-Dienst zu sehen.
Und es funktioniert. Ich kann ins Bett gehen.