Come usare la Pubblicazione guidata servizio WCF BizTalk per pubblicare metadati di servizio per un indirizzo di ricezione WCF associato a una porta di orchestrazione
La Pubblicazione guidata servizio WCF BizTalk viene usata per creare un servizio WCF per la pubblicazione dei metadati di servizio per gli indirizzi di ricezione WCF esistenti associati alle porte di orchestrazione.
Nota
Prima di eseguire la Pubblicazione guidata servizio WCF BizTalk, è necessario generare i progetti BizTalk. I progetti BizTalk devono includere orchestrazioni con almeno una porta di ricezione il cui modificatore di tipo è pubblico. Prima di pubblicare i metadati del servizio per gli adapter WCF, è necessario creare anche i percorsi di ricezione WCF tramite la console di amministrazione BizTalk o lo strumento da riga di comando BTSTask incluso in BizTalk Server. Per altre informazioni su come creare un percorso di ricezione WCF, vedere l'argomento appropriato per ogni adapter WCF negli adapter WCF.
Per pubblicare i metadati di servizio per un indirizzo di ricezione WCF esistente associato a una porta di orchestrazione
Fare clic su Start, scegliere Tutti i programmi, Microsoft BizTalk Server 20xx, quindi fare clic su Pubblicazione guidata servizio WCF BizTalk.
Nota
Per creare e pubblicare i metadati di servizio WCF per gli schemi e le orchestrazioni BizTalk, usare la Pubblicazione guidata servizio WCF BizTalk. Per pubblicare le orchestrazioni e gli schemi come servizi Web con l'adapter SOAP, utilizzare la Pubblicazione guidata servizi Web BizTalk.
Nella pagina Pubblicazione guidata servizio WCF BizTalk fare clic su Avanti.
Nella pagina Tipo di servizio WCF selezionare l'opzione Endpoint solo Metdata (MEX) per pubblicare i servizi WCF per fornire i metadati del servizio per il percorso di ricezione WCF che verrà selezionato nel passaggio successivo.
Nell'elenco a discesa Pubblica metadati per la posizione di ricezione della pagina Tipo di servizio WCF selezionare un percorso di ricezione WCF per cui pubblicare i metadati del servizio e quindi fare clic su Avanti.
Nella pagina Crea servizio WCF selezionare Pubblica orchestrazioni BizTalk come servizio WCF e quindi fare clic su Avanti.
Nella casella di testo File assembly BizTalk (*.dll) della pagina Assembly BizTalk digitare il nome del file di assembly BizTalk oppure fare clic su Sfoglia per passare all'assembly contenente le orchestrazioni per cui pubblicare i metadati del servizio e quindi fare clic su Avanti.
Nota
Prima di selezionare un file di assembly BizTalk, copiare tutti gli assembly dipendenti nella stessa cartella dell'assembly BizTalk o installarli nella Global Assembly Cache (GAC).
Nota
Se il file di assembly BizTalk è stato installato nella GAC, assicurarsi che l'assembly nella GAC sia stato aggiornato con l'assembly selezionato nella finestra di dialogo Assembly BizTalk . Se l'assembly nella GAC usa lo stesso nome completo, durante la Pubblicazione guidata servizio WCF BizTalk verrà selezionato il file di assembly nella GAC anziché quello desiderato.
Nota
Per i percorsi contenenti oltre 260 caratteri è possibile che venga visualizzato un messaggio di errore per segnalare che il percorso è troppo lungo.
Nella pagina Orchestrazioni e porte espandere i nodi della struttura ad albero per ogni assembly e orchestrazione facendo clic sul segno più (+). Selezionare le orchestrazioni e le porte per cui pubblicare i metadati selezionando le corrispondenti caselle di controllo dei nodi dell'albero. Se si vuole creare un servizio WCF (file con estensione svc) per tutte le porte di ricezione selezionate anziché un servizio WCF per ogni porta di ricezione, selezionare l'opzione Merge all selected ports into a single WCF service (Unisci tutte le porte selezionate in un singolo servizio WCF ) e quindi fare clic su Avanti.
Nota
Quando si uniscono le porte selezionate in un unico servizio WCF, tutte le porte dispongono dello stesso tipo di porta e i nomi delle operazioni nelle porte sono univoci.
Nella casella di testo Targetnamespace del servizio WCF della pagina Proprietà servizio WCF digitare uno spazio dei nomi di destinazione per i servizi WCF e quindi fare clic su Avanti.
Nella pagina Posizione del servizio WCF digitare il nome della directory Web in cui vengono generati i servizi WCF nella casella di testo Percorso . È possibile accettare il percorso predefinito (
http://localhost/<BizTalk Assembly Name>
), digitare un percorso per i servizi WCF nella casella di testo Percorso oppure fare clic su Sfoglia e selezionare una directory Web. Selezionare una o più delle seguenti opzioni:Sovrascrivi progetto esistente - Questa opzione è disponibile solo se la directory Web esiste già. È possibile eseguire pubblicazioni nello stesso percorso solo se si seleziona questa opzione. In caso contrario, è necessario immettere un percorso diverso per il progetto.
Consenti accesso anonimo al servizio WCF - Questa opzione consente di aggiungere l'accesso anonimo alla directory virtuale creata. Per impostazione predefinita, la directory virtuale eredita i privilegi di accesso dalla directory virtuale padre oppure dal sito Web se si tratta di una directory virtuale di livello superiore.
Al termine di questa pagina, fare clic su Avanti.
Nota
Il percorso del progetto può essere presente in un server diverso. Per pubblicare i servizi WCF in un server diverso, digitare il nome del progetto come
http://<servername>/<WCF service location>
.Nota
Il percorso del progetto può essere presente in un sito Web non predefinito. Quando si esegue la pubblicazione in un sito Web non predefinito, specificare il relativo numero di porta nell'URL, Ad esempio:
http://<servername>:8080/<WCF service location>
.Nota
Il file BindingInfo.xml creato dalla procedura guidata nella cartella App_DataTemp dell'applicazione Web usa i valori predefiniti per le pipeline. Il valore predefinito per la pipeline di ricezione è la pipeline Microsoft.BizTalk.DefaultPipelines.XMLReceive e il valore predefinito per la pipeline di trasmissione è la pipeline Microsoft.BizTalk.DefaultPipelines.PassThruTransmit .
Nella pagina Riepilogo servizio WCF esaminare le impostazioni per i servizi WCF.
Fare clic su Crea per creare i servizi WCF.
Fare clic su Fine per completare la Pubblicazione guidata servizio WCF BizTalk.
Per configurare l'applicazione Web per la pubblicazione dei metadati del servizio
Abilitare ASP.NET per l'applicazione Web creata dalla Pubblicazione guidata servizio WCF BizTalk. Per altre informazioni, vedere Abilitazione dei servizi Web.
Nota
Se si usa Windows 2008 o Windows Vista, è necessario aggiungere l'account dell'identità del pool di applicazioni al gruppo Amministratori BizTalk Server. Dopo avere aggiunto l'account appropriato al gruppo Amministratori BizTalk Server, è necessario riavviare il servizio IIS per rendere effettiva l'impostazione.
Aprire un prompt dei comandi, passare alla cartella in cui sono stati creati i servizi WCF in %SystemDrive%\InetPub\ tramite la Pubblicazione guidata servizio WCF BizTalk, quindi aprire il file Web.config usando il Blocco note.
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.
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. 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:
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.
Nel Blocco note impostare l'attributo httpGetEnabled nell'elemento <serviceMetadata> su false come nella riga seguente:
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="false" />
Vedere anche
Come usare la Pubblicazione guidata servizio WCF BizTalk per pubblicare metadati di servizio per un indirizzo di ricezione WCF per il routing basato sul contenuto
Procedura dettagliata: Pubblicazione di servizi WCF con l'adapter WCF-NetMsmq