Risoluzione dei problemi relativi alla distribuzione Web

Si applica a: Internet Information Services

Questa guida rapida consente di risolvere i problemi relativi alla distribuzione Web (Strumento di distribuzione Web).

Prerequisiti

Questa guida richiede i prerequisiti seguenti:

  • .NET Framework 2.0 SP1 o versione successiva
  • Distribuzione Web 1.0 o successiva

Nota

Se la distribuzione Web non è ancora stata installata, vedere Installazione di Distribuzione Web.

Operazioni di risoluzione dei problemi

Il primo livello di convalida per un'operazione deve essere il flag -whatif . Il flag -whatif mostrerà cosa accadrebbe se si eseguisse un comando e tutto avesse avuto esito positivo. È progettato per essere un flag di confronto e non mostrerà molti errori. Tuttavia, se l'operazione non è andata come previsto e -whatif non ha rilevato problemi, è possibile usare il flag -verbose per specificare le impostazioni di output. Questo è molto utile se è necessario determinare cosa non è riuscito a sincronizzare e spesso fornisce dettagli aggiuntivi sull'operazione.

Per eseguire con output dettagliato

Si supponga di eseguire un'operazione di sincronizzazione. Eseguire di nuovo il comando, con -verbose specificato:

msdeploy.exe -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -verbose >msdeploysync-verbose.log

Specificando >msdeploysync-verbose.log, i risultati dell'operazione e tutti gli avvisi informativi aggiuntivi verranno elencati nel file di log ed è possibile farvi facilmente riferimento.

A seconda dell'errore, è necessario cercare nel log le voci correlate. Ad esempio, se una proprietà non è stata impostata correttamente, controllare le azioni di registrazione dettagliate per verificare il motivo per cui è stata persa o ignorata.

Errori comuni

Impossibile leggere il file di configurazione o un errore simile potrebbe essere dovuto all'esecuzione da un prompt dei comandi non con privilegi elevati in Windows Server 2008. Assicurarsi di disporre di credenziali amministrative per operazioni come la lettura della configurazione, la scrittura della configurazione o le impostazioni del Registro di sistema.

Un assembly o un altro oggetto con virgole nel relativo percorso non viene sincronizzato correttamente. Si tratta di un problema noto e richiede l'uso di virgolette doppie e singole intorno al percorso. Ad esempio, il percorso di un assembly contiene virgole e deve essere trattato in modo specifico: -source:gacAssembly="'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'"

Se nel sito non è impostato ServerComment in IIS 6.0, il componente ABO Mapper non sarà in grado di riconoscerli in IIS 7.0 e versioni successive e non verrà eseguita correttamente la migrazione.

Se IIS non è installato nel computer di origine o di destinazione quando si tenta di accedere ai provider correlati a IIS, ad esempio metachiave o apphostconfig, è possibile che venga visualizzato il messaggio di errore seguente:

Retrieving the COM class factory for component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} failed due to the following error: 80040154.

Errori del servizio remoto

404 File remoto non trovato: il servizio remoto non è installato o in esecuzione oppure l'URL non è corretto. Si tratta di un servizio di avvio manuale, quindi assicurarsi che sia in esecuzione.

Timeout della connessione al computer remoto o restituisce un errore di timeout. Verificare che la porta per il servizio remoto sia aperta nel computer di destinazione. Se è aperto, provare di nuovo il comando. Può funzionare dopo un nuovo tentativo.