Procedura di installazione singola per gli esempi di Windows Communication Foundation

La maggior parte degli esempi Windows Communication Foundation (WCF) sono ospitati su Internet Information Services (IIS) e vengono eseguiti da una directory virtuale comune. Questa procedura di installazione singola crea una cartella sul disco e una directory virtuale denominata servicemodelsamples.

La directory virtuale servicemodelsamples viene utilizzata per la compilazione e l'esecuzione di tutti gli esempi che utilizzano un servizio ospitato su IIS. Si tratta della sola directory virtuale richiesta per eseguire gli esempi. Il più recente esempio compilato viene distribuito ed è disponibile in questa directory virtuale. La compilazione di un altro esempio sostituisce il servizio precedentemente distribuito in questa directory virtuale.

Nota

Nella procedura seguente, è necessario eseguire tutti i comandi con un account di amministratore locale. Se viene utilizzato Windows Vista o Windows Server 2008, è necessario eseguire anche il prompt dei comandi con privilegi elevati. A tale scopo, fare clic con il pulsante destro del mouse sull'icona del prompt dei comandi, quindi fare clic su Esegui come amministratore.

Procedura di installazione singola per esempi WCF

  1. Assicurarsi che .NET Framework 3.0 sia installato. Alcuni esempi si basano su .NET Framework versione 3.5, pertanto se si intende eseguirli è necessario assicurarsi che .NET Framework 3.5 sia installato.

  2. Verificare che ASP.NET sia installato. Per ulteriori informazioni sull'installazione di ASP.NET, vedere Istruzioni per l'hosting su IIS (Internet Information Services).

  3. Se IIS è stato installato dopo l'installazione di WCF, è necessario registrare gli scriptmap appropriati in IIS: Se si utilizza Windows Vista o Windows Server 2008, assicurarsi di avere eseguita la procedura di attivazione HTTP descritta nel passaggio 2. Se si utilizza Windows XP SP2 o Windows Server 2003, eseguire il comando seguente.

    Nota

    Se si utilizza Windows Vista o Windows Server 2008, non eseguire questo comando.

    "%WINDIR%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r
    
  4. Se è stato installato .NET Framework 3.5, eseguire il comando seguente.

    "%WINDIR%\Microsoft.Net\Framework\v3.5\WFServicesReg.exe" /c
    
  5. Seguire le Istruzioni del firewall per abilitare le porte utilizzare dall'esempio.

  6. Scaricare i file di installazione da questa pagina.

  7. Eseguire il file batch di Setupvroot bat.

    • Verrà creata una directory virtuale denominata servicemodelsamples.
    • Vengono create directory su disco denominate %SystemDrive%\Inetpub\wwwroot\servicemodelsamples e %SystemDrive%\Inetpub\wwwroot\servicemodelsamples\bin.
    • Se si preferisce configurare manualmente queste directory, vedere Istruzioni per la configurazione di directory virtuali.

    Nota

    Questa procedura deve essere eseguita solo una volta in un computer.

  8. È necessario concedere autorizzazioni di modifica per %SystemDrive%\inetpub\wwwroot per l'account con cui si stanno compilando gli esempi. Durante la compilazione, alcuni esempi ospitati sul Web tentano di copiare i file binari compilati nel percorso indicato in precedenza e se non sono state impostate le autorizzazioni appropriate, la compilazione si interromperà. In alternativa, è possibile lasciare invariate le autorizzazioni ed eseguire il prompt dei comandi SDK o Visual Studio come amministratore.

    Nota

    Se questo passaggio non viene completato, tutti gli esempi ospitati in IIS genereranno un errore durante la compilazione. Assicurarsi di impostare correttamente le autorizzazioni oppure eseguire il prompt dei comandi SDK e Visual Studio come amministratore.

  9. Creare una directory C:\logs nel computer che verrà utilizzata da alcuni esempi (quale l'esempio Estensione del controllo sulla gestione e sulla segnalazione degli errori) che la prevedono e fornire l'account di accesso appropriato in scrittura alla cartella. Per Windows Vista e Windows Server 2008 l'account è NT Authority\Network Service, per Windows XP e Windows Server 2003 l'account è ASPNET.

  10. Eseguire il file Setupcerttool.bat. Questo file si trova nella cartella \TechnologySamples\Setup\CS (oppure \TechnologySamples\Setup\VB) nella cartella di installazione degli esempi di WCF:

    • Lo strumento FindPrivateKey viene compilato.
    • Viene creata una directory %ProgramFiles%\ServiceModelSampleTools.
    • FindPrivateKey viene copiato su questa directory.

    Questo strumento è richiesto per gli esempi che utilizzano certificati e sono ospitati su IIS.

  11. Esempi indipendenti (non ospitati su IIS) richiedono un'autorizzazione per registrare indirizzi HTTP sul computer in ascolto. L'autorizzazione per una prenotazione dello spazio dei nomi HTTP viene dall'account utente utilizzato per eseguire l'esempio. Per impostazione predefinita, gli account amministratore dispongono delle autorizzazioni per registrare qualsiasi indirizzo HTTP. Agli account non amministratore è necessario concedere l'autorizzazione per gli spazi dei nomi HTTP utilizzati da questi esempi. Per ulteriori informazioni su come configurare le prenotazioni per gli spazi dei nomi, vedere Configuring HTTP and HTTPS.

  12. Alcuni esempi richiedono Accodamento messaggi. Per istruzioni relative all'installazione, vedere Installazione accodamento messaggi (MSMQ).

Nota   Per motivi di protezione, dopo avere completato gli esempi rimuovere la definizione di directory virtuale e le autorizzazioni concesse nei passaggi di installazione eseguendo il file batch denominato Cleanupvroot.bat.

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.