Condividi tramite


Come configurare i servizi WCF pubblicati con la Pubblicazione guidata servizio WCF BizTalk

Dopo la pubblicazione dei servizi WCF tramite la Pubblicazione guidata servizio WCF BizTalk, è necessario configurarli in modo appropriato. In questo argomento viene descritto come configurare i servizi WCF pubblicati.

Nota

È necessario compilare i progetti BizTalk e pubblicarli eseguendo la Pubblicazione guidata servizio WCF BizTalk. Per altre informazioni sull'utilizzo della Pubblicazione guidata servizio WCF BizTalk, vedere How to Use the BizTalk WCF Service Publishing Wizard to Publish Orchestrations as WCF Services and How to Use the BizTalk WCF Service Publishing Wizard to Publish Schemas as WCF Services.For more information about how to use the BizTalk WCF Service Publishing Wizard, see How to Use the BizTalk WCF Service Publishing Wizard, see How to Publish Schemas as WCF Services.

Per configurare gli indirizzi di ricezione per un servizio WCF pubblicato

  1. Pubblicare il progetto BizTalk eseguendo la Pubblicazione guidata servizio WCF BizTalk.

  2. Se non è stata selezionata l'opzione Crea percorsi di ricezione BizTalk nella figura seguente durante la creazione del servizio WCF, creare una nuova porta di ricezione e un percorso di ricezione per il servizio WCF pubblicato e quindi selezionare l'adapter WCF per il tipo di trasporto che verrà usato dal percorso di ricezione. È necessario selezionare la stessa scheda WCF selezionata nella pagina Tipo di servizio WCF illustrata nella figura seguente. Per altre informazioni sulla creazione di un percorso di ricezione, vedere How to Create a Receive Location.

    Nota

    Eseguendo la Pubblicazione guidata servizio WCF BizTalk viene creato il file di associazione BindingInfo.xml nella cartella \App_Data\Temp della directory Web del servizio WCF pubblicato (file svc). Se si seleziona l'opzione Crea percorsi di ricezione BizTalk , la procedura guidata usa il file di associazione per creare il percorso di ricezione. Nella Console di amministrazione BizTalk Server è possibile importare questo file di associazione per creare manualmente l'indirizzo di ricezione. Per altre informazioni sull'importazione di un file di associazione, vedere Importazione di associazioni.

    Pagina Tipo di servizio WCF

  3. Se necessario, aprire la console di amministrazione di BizTalk Server come indicato di seguito: Fare clic su Start, scegliere Programmi, microsoft BizTalk Server e quindi fare clic su Amministrazione BizTalk Server.

  4. Nell'albero della console espandere BizTalk Server Amministrazione, espandere Gruppo BizTalk, espandere Applicazioni, espandere l'applicazione in cui inserire il servizio WCF generato, espandere Percorsi di ricezione e quindi fare doppio clic sul percorso di ricezione per il servizio WCF.

  5. Nella finestra di dialogo Proprietà posizione di ricezione fare clic su Configura.

  6. Se il percorso di ricezione ospita l'adattatore WCF-BasicHttp o WCF-WSHttp, nella finestra di dialogo Proprietà trasporto fare clic sulla scheda Sicurezza e quindi configurare le proprietà di sicurezza nella scheda . Se il percorso di ricezione ospita l'adattatore WCF-CustomIsolated, nella finestra di dialogo Proprietà trasporto fare clic sulla scheda Binding e quindi configurare le informazioni di associazione nella scheda .

    Scheda Sicurezza dell'adattatore WCF-BasicHttp

    Nota

    La proprietà del tipo di credenziali client del trasporto relativa all'adapter WCF isolato deve corrispondere allo schema di autenticazione della directory virtuale IIS (Internet Information Services) che ospita questo indirizzo di ricezione. Ad esempio, se la proprietà è impostata su Windows, è anche necessario abilitare integrated autenticazione di Windows per la directory virtuale che ospita questo percorso di ricezione. Analogamente, se la proprietà è impostata su None, è necessario consentire l'accesso anonimo alla directory virtuale che ospita questo indirizzo di ricezione. Per altre informazioni su come configurare le proprietà di sicurezza per gli adapter WCF-BasicHttp e WCF-WSHttp, vedere Wcf-BasicHttp Adapter e Come configurare un percorso di ricezione WCF-WSHttp. Per altre informazioni su come configurare le informazioni di associazione, vedere How to Configure a WCF-CustomIsolated Receive Location.For more information about how to configure the binding information, see How to Configure a WCF-CustomIsolated Receive Location.

  7. Se non è stata selezionata l'opzione Crea percorsi di ricezione BizTalk durante la creazione dei servizi WCF, nella finestra di dialogo Proprietà trasporto fare clic sulla scheda Generale . Nella scheda Generale digitare l'URI per il percorso di ricezione nella casella di testo Indirizzo . Specificare la directory virtuale più il nome del file con estensione svc generato dalla Pubblicazione guidata servizio WCF BizTalk nella procedura precedente. Immettere ad esempio /path/service.svc.

    Nota

    La proprietà Address deve iniziare con una barra ("/") e terminare con ".svc". La proprietà Address non deve contenere uno schema di protocollo, un nome computer o un numero di porta, ad esempio http://host:port. Per la proprietà è possibile utilizzare solo il percorso della directory virtuale. Il file di markup del servizio WCF deve avere un'estensione svc.

    Scheda Generale dell'adattatore WCF-BasicHttp

  8. Se è stato selezionato Transport o TransportWithMessageCredential nell'elenco a discesa Modalità di sicurezza della scheda Sicurezza per le schede di WCF-BasicHttp e WCF-WSHttp, è necessario configurare Secure Sockets Layer (SSL) in IIS. Se si imposta la modalità di sicurezza Transport oTransportWithMessageCredential nelle informazioni di associazione per l'adattatore WCF-CustomIsolated, è necessario configurare SSL anche in IIS.

  9. Se il percorso di ricezione ospita l'adattatore WCF-BasicHttp o WCF-WSHttp, nella finestra di dialogo Proprietà trasporto configurare le schede Generale, Binding e Messaggi , se necessario. Se il percorso di ricezione ospita l'adattatore WCF-CustomIsolated, configurare le schede Generale, Comportamento, Altro e Messaggi a scopo specifico. Per l'adattatore WCF-CustomIsolated, è possibile importare le proprietà Address (URI) e Endpoint Identity nella scheda Generale , le informazioni sull'associazione nella scheda Binding e i comportamenti nella scheda Comportamento per questo percorso di ricezione da un file di configurazione.

  10. Utilizzare la Console di amministrazione BizTalk Server per abilitare l'indirizzo di ricezione per il servizio WCF pubblicato. Per altre informazioni su come abilitare la posizione di ricezione, vedere How to Enable a Receive Location.For more information about how to enable the receive location, see How to Enable a Receive Location.

    Nota

    Al momento della creazione, gli indirizzi di ricezione sono disabilitati. Dopo aver creato gli indirizzi di ricezione tramite la procedura guidata relativa ai servizi WCF BizTalk Server, è necessario abilitare tali indirizzi.

  11. Configurare tramite la Console di gestione IIS il pool di applicazioni IIS in modo da ospitare l'indirizzo di ricezione del servizio WCF pubblicato. Per altre informazioni su come configurare il pool di applicazioni per gli adapter WCF isolati, vedere Configurazione di IIS per gli adapter di ricezione WCF isolati.

  12. Aprire un prompt dei comandi, passare alla cartella in cui è stato creato il servizio WCF in %SystemDrive%\InetPub\ tramite la Pubblicazione guidata servizio WCF BizTalk, quindi aprire il file Web.config utilizzando il Blocco note.

  13. Nel Blocco note aggiungere la riga seguente all'interno dell'elemento <system.web> :

    <trust level="Full" originUrl="" />
    

    Nota

    Questa impostazione è facoltativa e concede all'applicazione ASP.NET che ospita il servizio WCF pubblicato l'accesso alle risorse soggette alle impostazioni di sicurezza del sistema operativo. Questo è il livello di attendibilità richiesto da WCF nei casi in cui Windows SharePoint Services è installato ed eseguito nello stesso computer dei servizi WCF pubblicati.

  14. Nella casella Indirizzo di Internet Explorer digitare l'URL per il servizio WCF usando il formato http:// host[:p ort]/apppath/wcfservicename.svc per testare il servizio WCF pubblicato. I parametri sono descritti nella tabella riportata di seguito.

    Parametro Valore
    host[:p ort] Nome del computer in cui è stato distribuito il servizio WCF. Questo nome di server può essere seguito da due punti (:) e dal numero di porta.
    apppath Nome della directory virtuale e percorso dell'applicazione Web.
    nomeserviziowcf.svc Nome del file del servizio WCF con estensione svc.
  15. Per evitare la diffusione accidentale di metadati del servizio potenzialmente riservati, si consiglia di disabilitare questo comportamento nell'ambiente di produzione effettuando le seguenti operazioni:

    1. Nel Blocco note aprire il file Web.config nella cartella in cui è stato creato il servizio WCF in %SystemDrive%\InetPub\ tramite la Pubblicazione guidata servizio WCF BizTalk.

    2. Nel Blocco note impostare l'attributo httpGetEnabled nell'elemento <serviceMetadata> su false come riga seguente:

      <serviceMetadata httpGetEnabled="false" httpsGetEnabled="false" />
      

Vedere anche

Configurazione dell'adapter WCF-BasicHttpconfigurazione dell'adapter WCF-WSHttpconfigurazione dell'adapter WCF-CustomIsolatedcome configurare l'autenticazione del sito Web IIS in Windows Server 2003