Condividi tramite


Host in Internet Information Services

È possibile ospitare servizi Windows Communication Foundation (WCF) all'interno di un'applicazione Internet Information Services (IIS). Questo modello host è simile al modello utilizzato da ASP.NET e dai servizi Web ASMX.

Versioni di IIS

WCF può essere ospitato nelle versioni seguenti di IIS sui sistemi operativi seguenti:

  • IIS 5.1 su Windows XP SP2. Questo ambiente è utile per la progettazione e lo sviluppo di applicazioni ospitate da IIS, successivamente distribuite in un sistema operativo server quale Windows Server 2003.

  • IIS 6.0 su Windows Server 2003. IIS 6.0 prevede un modello di processo avanzato che offre un migliore livello di scalabilità, affidabilità e isolamento dell'applicazione. Questo ambiente è adatto per la distribuzione di produzione di servizi WCF che utilizzano esclusivamente la comunicazione HTTP.

  • IIS 7.0 su Windows Vista e Windows Server 2008. IIS 7.0 offre lo stesso modello di processo avanzato di IIS 6.0, ma utilizza il servizio di attivazione dei processi di Windows (WAS, Windows Process Activation Service) per consentire l'attivazione e la comunicazione di rete su protocolli diversi da HTTP. Questo ambiente è adatto per lo sviluppo di servizi WCF che comunicano su qualsiasi protocollo di rete supportato da WCF (inclusi HTTP, net.tcp, net.pipe e net.msmq). Per ulteriori informazioni su WAS, vedere Hosting nel servizio di attivazione dei processi di Windows.

  • Windows Server AppFabric utilizza IIS 7.0 e il servizio Attivazione processo Windows (WAS, Windows Process Activation Service) per fornire un ambiente di hosting completo per i servizi NET4 WCF e WF. Tali vantaggi includono la gestione del ciclo di vita del processo, il riciclo del processo, l'hosting condiviso, una rapida protezione dall'errore, la gestione dell'opzione orfano processo, l'attivazione su richiesta e il monitoraggio dello stato. Per informazioni dettagliate, vedere Funzionalità di hosting di AppFabric e Concetti di hosting.

Vantaggi dell'hosting in IIS

L'hosting di servizi WCF in IIS presenta diversi vantaggi:

  • I servizi WCF ospitati in IIS vengono distribuiti e gestiti come qualsiasi altro tipo di applicazione IIS, incluse le applicazioni ASP.NET e ASMX.

  • IIS assicura l'attivazione dei processi, la gestione dello stato e il riciclo delle funzionalità, per aumentare l'affidabilità delle applicazioni ospitate.

  • Come ASP.NET, i servizi WCF ospitati in ASP.NET possono sfruttare il modello host condiviso di ASP.NET, in cui più applicazioni risiedono in un processo di lavoro comune per migliorare densità e scalabilità del server.

  • I servizi WCF ospitati in IIS utilizzano lo stesso modello di compilazione dinamico di ASP.NET 2.0, che semplifica lo sviluppo e la distribuzione di servizi ospitati.

Quando si decide di ospitare servizi WCF in IIS, è importante ricordare che IIS 5.1 e IIS 6.0 si limitano alla sola comunicazione HTTP. Per ulteriori informazioni su scelta di un ambiente host, vedere Servizi host.

Distribuzione di un servizio WCF ospitato in IIS

Lo sviluppo e la distribuzione di un servizio WCF ospitato in IIS implicano le attività seguenti:

  • Verificare che IIS, ASP.NET, WCF e il componente di attivazione HTTP di WCF siano installati e registrati correttamente.

  • Creare una nuova applicazione IIS o riutilizzare un'applicazione ASP.NET esistente.

  • Creare un file con estensione svc per il servizio WCF.

  • Distribuire l'implementazione del servizio nell'applicazione IIS.

  • Configurare il servizio WCF.

Per una descrizione di ognuna di queste attività, vedere Distribuzione di un servizio WCF ospitato in Internet Information Services (IIS).

Servizi WCF e ASP.NET

I servizi WCF possono essere ospitati come affiancati a ASP.NET o in modalità di compatibilità ASP.NET, in cui i servizi possono sfruttare appieno le funzionalità fornite dalla piattaforma dell'applicazione Web ASP.NET. Per una discussione su queste funzionalità, vedere Servizi WCF e ASP.NET.

Vedere anche

Concetti

Estensione dell'hosting tramite ServiceHostFactory
Distribuzione di un servizio WCF ospitato in Internet Information Services (IIS)
Servizi WCF e ASP.NET
Procedure consigliate per l'hosting in Internet Information Services (IIS)
Configurazione di Internet Information Services 7.0 per Windows Communication Foundation

Altre risorse

Funzionalità di hosting di AppFabric