Da Windows 8 a Windows Server 2012 (IIS 8) con Web Management Services installati e funzionanti, posso utilizzare IIS Manager sulla scatola W8 per gestire il server remoto ma ottengo un 404.7 da WMSvc quando eseguo il seguente comando:
msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted
Ho provato tutti i tipi di combinazioni e parametri. Posso telnet a quella porta, so che è aperta.
Sto solo rimuovendo la funzionalità del servizio di gestione da Windows e riavvio. Mi verserò uno scotch e farò degli spuntini. Nel frattempo, se hai qualche idea, condividila.
Unisciti al mio blog live qui sotto e segui l'azione.
Aggiorna 1
Con il servizio di gestione rimosso, ora ottengo
Errore: impossibile connettersi al server remoto Errore: non è stato possibile stabilire una connessione perché la macchina di destinazione l'ha rifiutata attivamente 192.168.2.22:8172 Conteggio errori: 1.
Dove la seconda riga è un nuovo messaggio! Woohoo.
Aggiorna 2
Ok, quindi le cose stanno andando di male in peggio ora. Dopo la reinstallazione, la console IIS remota avviserà sul certificato e quindi dirà,
Il server non accetta connessioni remote.
Ma penso che questo sia perché probabilmente non ho riattivato la gestione remota, oltre a installare quella dannata cosa.
Aggiorna 3
Con la gestione remota abilitata, l'IIS remoto funziona di nuovo ma il 404 è tornato. Solo nell'interesse del SEO, ecco l'errore completo:
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.
Aggiorna 4
Ho provato lo stesso comando su un altro server Web tramite una VPN a un client e funziona alla grande! Sembra che IIS sia fubar'ed sulla mia nuova build 2012 assolutamente sculacciata.
Aggiorna 5
Ho abilitato la traccia delle richieste non riuscite per WMSvc e ho visto che il 404.7 proviene dal modulo RequestFilteringModule. Secondo la documentazione, 404.7 è "Estensione file negata".
http://www.iis.net/configreference/system.webserver/security/requestfiltering
L'aggiunta di una regola del server esplicita per i file .axd non aiuta però. È interessante vedere questo modulo, poiché impone restrizioni sulla lunghezza dell'URL e sulle dimensioni dei contenuti. Riesci a immaginare di risolvere questo problema in un'app WCF ospitata da IIS! Haha. Sto piangendo davvero.
Aggiorna 6
Sto rimuovendo il filtro delle richieste che significa rimuovere ASP.NET e anche varie altre cose. Hanno bisogno di una reinstalla funzionalità e dipendenze di Windows tutto in un colpo perché scriviamo un'opzione software inaffidabile.
Aggiorna 7
Reinstallo tutto e poi un australiano di nome Richard appare dal nulla e spiega totalmente che Web Deploy non fa effettivamente parte di WMSvc come standard, anche su IIS 8, e che devo installare Web Deploy.
Faccio così. Quindi disabilito MsDepSvc che è l'altra parte che installa (che pensavo fosse l'intera distribuzione Web) perché fa schifo sulla porta 80 e impedisce ai bilanciatori di carico di vedere un servizio IIS disattivato.
E funziona. Posso andare a letto.