Condividi tramite


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. L'esecuzione di una procedura di installazione singola determinerà la creazione di una cartella sul disco e l'aggiunta di una directory virtuale denominata ServiceModelSamples a IIS.

La directory virtuale ServiceModelSamples viene utilizzata per la compilazione e l'esecuzione di tutti gli esempi che utilizzano un servizio ospitato in IIS. Si tratta dell'unica directory virtuale necessaria per eseguire gli esempi. La compilazione di un esempio determinerà la sostituzione dei servizi distribuiti in precedenza in questa directory virtuale. Solo l'esempio compilato più di recente verrà distribuito e reso disponibile in tale directory.

ms751527.note(it-it,VS.100).gifNota:
Tutti i comandi devono essere eseguiti con un account di amministratore locale. Se si utilizza Windows 7, Windows Vista o Windows Server 2008 R2, sarà inoltre necessario eseguire 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 scegliere Esegui come amministratore. Tutti i comandi illustrati in questo argomento devono essere eseguiti in un prompt dei comandi che dispone delle impostazioni del percorso appropriate. Il modo più semplice per garantire che questo requisito venga soddisfatto consiste nell'utilizzare il prompt dei comandi di Visual Studio. Per aprire questo prompt, fare clic sul pulsante Start, scegliere Tutti i programmi, scorrere verso il basso fino a Visual Studio 2010, selezionare Visual Studio Tools, fare clic con il pulsante destro del mouse su Prompt dei comandi di Visual Studio (2010), quindi scegliere Esegui come amministratore. Se si dispone di una delle edizioni di Visual Studio Express installate, il prompt dei comandi non sarà disponibile e sarà necessario aggiungere "C:\Windows\Microsoft.Net\Framework\v4.0" al percorso di sistema.

Procedura di installazione singola per esempi WCF

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

  2. Assicurarsi che .NET Framework versione 4 sia installato. Cercare la directory seguente per la versione v4.0 (o successiva): \Windows\Microsoft.NET\Framework

  3. Se Visual Studio 2010 non è installato e il sistema operativo non è Windows Server 2008 SP2 o versioni successive, installare l'aggiornamento rapido 251798.

  4. Eseguire i comandi seguenti: Per ulteriori informazioni sulla necessità di eseguire questi comandi, vedere IIS Hosted Service Fails.

    ms751527.Warning(it-it,VS.100).gif Attenzione:
    Se IIS viene reinstallato, nei comandi seguenti sarà necessario eseguirlo nuovamente.

    "%WINDIR%\Microsoft.Net\Framework\v4.0.30319\aspnet_regiis" –i –enable
    "%WINDIR%\Microsoft.Net\Framework\v4.0.30319\ServiceModelReg.exe" -r
    
    ms751527.Warning(it-it,VS.100).gif Attenzione:
    L'esecuzione del comando aspnet_regiis –i –enable determinerà l'esecuzione del pool di applicazioni predefinito tramite .NET Framework 4, che potrebbe produrre problemi di incompatibilità per altre applicazioni nello stesso computer.

  5. Seguire le Istruzioni del firewall per abilitare le porte utilizzate dagli esempi.

  6. Verificare la directory predefinita seguente: <UnitàInstallazione>:\WF_WCF_Samples. Se gli esempi sono stati installati in precedenza, questa è la directory predefinita.

  7. Se gli esempi non sono installati, installarli dal percorso di download relativo per Visual C# o Visual Basic.

  8. Dopo aver installato gli esempi, passare a <UnitàInstallazione>:\WF_WCF_Samples\WCF\Setup\

  9. Eseguire il file batch Setupvroot.bat. Vengono eseguiti i passaggi seguenti.

    • In IIS verrà creata una directory virtuale denominata ServiceModelSamples.

    • Vengono create nuove directory su disco denominate %SystemDrive%\Inetpub\wwwroot\ServiceModelSamples and %SystemDrive%\Inetpub\wwwroot\ServiceModelSamples\bin.

    Se si preferisce configurare manualmente queste directory, vedere Istruzioni per la configurazione di directory virtuali. Per ripristinare tutte le modifiche apportate in questo passaggio, eseguire cleanupvroot.bat dopo aver terminato di utilizzare gli esempi.

    ms751527.note(it-it,VS.100).gifNota:
    Questa procedura deve essere eseguita solo una volta in un computer, a meno che non venga eseguito cleanupvroot.bat.

  10. All'account con cui vengono compilati gli esempi e all'utente con account Servizio di rete è necessario concedere le autorizzazioni per la modifica di %SystemDrive%\inetpub\wwwroot. Durante la compilazione, alcuni esempi ospitati sul Web potrebbero tentare 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 il prompt dei comandi di Visual Studio (2010) come amministratore o compilare gli esempi in Visual Studio 2010, sempre come amministratore.

    ms751527.note(it-it,VS.100).gifNota:
    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 il prompt dei comandi di Visual Studio (2010) come amministratore.

  11. Creare una directory C:\logs nel computer. Alcuni esempi potrebbero prevederne l'esistenza. Verificare che l'account appropriato disponga dell'accesso in scrittura a questa cartella. Per Windows 7, Windows Vista e Windows Server 2008 R2, questo account è Servizio di rete. Per Windows Server 2008, l'account è NT Authority\Network Service. Per Windows XP e Windows Server 2003, l'account è ASPNET.

  12. Eseguire il file Setupcerttool.bat. Questo file si trova nella cartella <PercorsoInstallazione>\WF_WCF_Samples\WCF\Setup\. Tramite questo script verranno eseguite le attività seguenti:

    • Compilazione dello strumento FindPrivateKey.

    • Creazione di una directory denominata %ProgramFiles%\ServiceModelSampleTools.

    • Copia del nuovo strumento FindPrivateKey in questa directory.

    Questo strumento è necessario per gli esempi che utilizzano certificati e sono ospitati in IIS.

    ms751527.note(it-it,VS.100).gifNota:
    Per motivi di sicurezza, dopo aver completato gli esempi, rimuovere la definizione di directory virtuale e le autorizzazioni concesse nei passaggi di installazione illustrati in precedenza eseguendo il file batch denominato Cleanupvroot.bat.

  13. Per gli esempi indipendenti (non ospitati in IIS) è necessaria un'autorizzazione per la registrazione degli indirizzi HTTP nel 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 Configurazione di HTTP e HTTPS.

  14. Per alcuni esempi è necessario Accodamento messaggi. Per istruzioni relative all'installazione, vedere Installazione accodamento messaggi (MSMQ).

    ms751527.note(it-it,VS.100).gifNota:
    Assicurarsi di avviare il servizio MSMQ prima di eseguire gli esempi per i quali è necessario Accodamento messaggi.

  15. Alcuni esempi richiedono l'utilizzo di certificati. Vedere Istruzioni di installazione certificato server IIS (Internet Information Services).