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.

Vantaggi dell'host in IIS

L'host 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 sulla 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:

  • Assicurarsi che IIS, 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