Come usare la Pubblicazione guidata servizi Web BizTalk per pubblicare un'orchestrazione come servizio Web
Per pubblicare un'orchestrazione come servizio Web, è possibile usare la Pubblicazione guidata servizi Web BizTalk.
Nota
Prima di eseguire la Pubblicazione guidata servizi Web BizTalk, è necessario generare i progetti BizTalk.
Nota
Per pubblicare un'orchestrazione come servizio Web, è inoltre possibile utilizzare lo strumento della riga di comando BTSWebSvcPub.exe. Per altre informazioni, vedere BTSWebSvcPub Command-Line Reference .For more information, see BTSWebSvcPub Command-Line Reference.
Per pubblicare un'orchestrazione come servizio Web
Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft BizTalk Server, quindi fare clic su Pubblicazione guidata servizi Web BizTalk.
Nella pagina Pubblicazione guidata servizi Web BizTalk fare clic su Avanti.
Nella pagina Crea servizio Web selezionare Pubblica orchestrazioni BizTalk come servizi Web 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 da pubblicare e quindi fare clic su Avanti.
Nota
Prima di scegliere un file di assembly BizTalk, copiare tutti gli assembly dipendenti nella stessa cartella contenente l'assembly BizTalk oppure installare gli assembly dipendenti nella Global Assembly Cache.
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 utilizza lo stesso nome completo, durante la Pubblicazione guidata servizi Web BizTalk verrà selezionato il file di assembly nella GAC anziché quello desiderato.
Nota
Se si apre la Pubblicazione guidata servizi Web BizTalk nel progetto Visual Studio contenente un'orchestrazione, nel file di assembly BizTalk verrà inserito l'assembly contenente l'orchestrazione.
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ù. Specificare le orchestrazioni e le porte da pubblicare selezionando le caselle di controllo corrispondenti nei nodi dell'albero. Se si vuole creare un servizio Web (con estensione asmx) per tutte le porte di ricezione selezionate anziché un servizio Web per ogni porta di ricezione, selezionare l'opzione Unisci tutte le porte selezionate in un singolo servizio Web e quindi fare clic su Avanti.
Nota
Quando si uniscono le porte selezionate in un unico servizio Web, tutte le porte dispongono dello stesso tipo di porta e i nomi delle operazioni nelle porte sono univoci.
Nella pagina Proprietà servizio Web, nella casella Spazio dei nomi di destinazione del servizio Web digitare uno spazio dei nomi di destinazione per il servizio Web, selezionare le caselle appropriate per specificare come la procedura guidata deve gestire le intestazioni SOAP e SharePoint Portal Server 2007 Supporto single Sign-On (SSO) per il servizio Web. Per personalizzare ulteriormente l'implementazione del servizio Web, fare clic sul pulsante Avanzate . Verranno visualizzate altre opzioni disponibili:
Opzione Valore Descrizione Stile dei parametri SOAP Predefinito Questa opzione specifica la formattazione dei parametri in un messaggio SOAP. Per altre informazioni, vedere enumerazione SoapParameterStyle all'indirizzo https://go.microsoft.com/fwlink/?LinkId=62259. Stile dei parametri SOAP Bare Questa opzione specifica la formattazione dei parametri in un messaggio SOAP. Per altre informazioni, vedere enumerazione SoapParameterStyle all'indirizzo https://go.microsoft.com/fwlink/?LinkId=62259. Stile dei parametri SOAP Wrapped Questa opzione specifica la formattazione dei parametri in un messaggio SOAP. Per altre informazioni, vedere enumerazione SoapParameterStyle all'indirizzo https://go.microsoft.com/fwlink/?LinkId=62259. Attestazioni di conformità Nessuno Questa opzione indica la specifica WSI (Web Services Interoperability, Interoperabilità servizi Web) a cui dichiara di conformarsi il binding. Per altre informazioni, vedere Proprietà WebServiceBindingAttribute.ConformsTo all'indirizzo https://go.microsoft.com/fwlink/?LinkId=193064. Attestazioni di conformità Profilo base WS-I 1.1 Questa opzione indica la specifica WSI (Web Services Interoperability, Interoperabilità servizi Web) a cui dichiara di conformarsi il binding. Per altre informazioni, vedere Proprietà WebServiceBindingAttribute.ConformsTo all'indirizzo https://go.microsoft.com/fwlink/?LinkId=193064. Forza richiesta-risposta [Impostazione predefinita] Questa opzione specifica se le operazioni BizTalk unidirezionali devono essere esposte come metodi Web richiesta-risposta. L'impostazione predefinita prevede di non forzare il flag unidirezionale. Forza richiesta-risposta No Questa opzione specifica se le operazioni BizTalk unidirezionali devono essere esposte come metodi Web richiesta-risposta. L'impostazione predefinita prevede di non forzare il flag unidirezionale. Forza richiesta-risposta Sì Questa opzione specifica se le operazioni BizTalk unidirezionali devono essere esposte come metodi Web richiesta-risposta. L'impostazione predefinita prevede di non forzare il flag unidirezionale. Nella pagina Proprietà servizio Web fare clic su Avanti.
Nota
Le opzioni di intestazione SOAP vengono applicate a tutti i servizi Web e i metodi Web creati durante l'esecuzione di questa istanza della procedura guidata.
Se è stata selezionata l'opzione Aggiungi intestazioni SOAP aggiuntive , vengono visualizzate le pagine Intestazioni SOAP richiesta e Intestazioni SOAP di risposta . È possibile aggiungere e rimuovere intestazioni SOAP di richiesta e risposta usando i pulsanti Aggiungi e Rimuovi nelle finestre di dialogo seguenti:
Per aggiungere un'intestazione SOAP, fare clic su Aggiungi. Nella casella di testo File assembly BizTalk (*.dll) digitare o cercare l'assembly contenente lo schema dell'intestazione SOAP. Nella visualizzazione elenco Tipi di schema disponibili viene visualizzato ogni elemento radice dello schema. Selezionare un nodo radice da aggiungere come intestazione SOAP di richiesta o risposta. Per selezionare più elementi, tenere premuto CTRL e fare clic su OK.
Per rimuovere un'intestazione SOAP dall'elenco, selezionarla dall'elenco di intestazioni SOAP aggiunte e quindi fare clic su Rimuovi.
Fare clic su Avanti in ogni pagina intestazione SOAP per continuare la procedura guidata.
Nota
Un'intestazione SOAP è definita da uno spazio dei nomi di destinazione e un nome di elemento radice.
Nota
Se si aggiunge una stessa combinazione formata da spazio dei nomi di destinazione e nome di elemento radice come intestazione SOAP di richiesta e risposta, verrà considerata come un'intestazione in ingresso e in uscita. È necessario copiare manualmente l'intestazione in ingresso nell'intestazione in uscita all'interno di un'orchestrazione.
Nota
È possibile aggiungere una stessa combinazione formata da spazio dei nomi di destinazione e nome di elemento radice una sola volta come intestazione SOAP di richiesta e una sola volta come intestazione SOAP di risposta.
Nella pagina Progetto servizio Web digitare il nome del progetto nella casella di testo Nome progetto . È possibile accettare il percorso predefinito (
http://localhost/<project_name>
), digitare un percorso per il progetto nella casella di testo Percorso progetto 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 il percorso del progetto 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 Web - 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.
Crea indirizzi di ricezione BizTalk nella seguente applicazione - Questa opzione crea automaticamente le porte e gli indirizzi di ricezione dell'adapter SOAP corrispondenti a ciascun file con estensione asmx generato. Se esiste già un indirizzo di ricezione, non verrà sostituito. I percorsi di ricezione per l'adapter SOAP vengono risolti usando il formato /<nome >directory virtuale/<orchestrazione namespace_typename_portname.asmx>. Dopo aver selezionato questa opzione, scegliere l'applicazione in cui verranno generati le porte e gli indirizzi di ricezione.
Nota
Il percorso del progetto può essere presente in un server diverso. Per pubblicare un servizio Web in un server diverso, digitare il nome del progetto come
http://<servername>/<project_name>
.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://localhost:8080/<project_name>
.Nota
Quando si usa la procedura guidata per creare indirizzi di ricezione, vengono usati i valori predefiniti. Il valore predefinito per la pipeline di ricezione è la pipeline Microsoft.BizTalk.DefaultPipelines.PassThruReceive . Se i messaggi ricevuti tramite il servizio Web pubblicato richiedono un'elaborazione speciale della pipeline ,ad esempio convalida, correlazione/ promozione delle proprietà o mappe in ingresso/in uscita, è necessario impostare la pipeline di ricezione su Microsoft.BizTalk.DefaultPipelines.XMLReceive o su una pipeline personalizzata.
Nota
Quando si utilizzano (si chiamano) servizi Web da un'orchestrazione, l'adapter SOAP supporta solo pipeline di trasmissione di tipo pass-through. È possibile utilizzare una pipeline di trasmissione personalizzata, la quale non può tuttavia contenere componenti che modificano parti del corpo del messaggio. Tali componenti includono l'assembler XML e tutti i componenti di codifica.
Nota
Quando si raggiunge questa pagina e se si sceglie di eseguire il backout dalla scelta degli schemi di pubblicazione come opzione servizi Web, nella pagina Servizi Web potrebbe essere visualizzata la descrizione del servizio Web che visualizza i nomi del servizio e dei metodi dell'assembly BizTalk precedentemente selezionato prima di eseguire il backout dalle orchestrazioni BizTalk come opzione servizi Web. Questo perché la descrizione del servizio Web in memoria non viene cancellata quando si modifica il metodo di pubblicazione.
Fare clic su Avanti per esaminare le impostazioni per il progetto di servizio Web ASP.NET.
Fare clic su Crea per creare il servizio Web ASP.NET.
Fare clic su Fine per completare la Pubblicazione guidata servizi Web BizTalk.
Nota
Se si pubblica un'orchestrazione come servizio Web in Windows Vista, è necessario aggiornare la directory virtuale in cui è ospitato il servizio. A tale scopo, eseguire il comando seguente dal prompt dei comandi, sostituendo <vdir> con il nome della directory virtuale: %systemroot%\system32\inetsrv\APPCMD.EXE eseguire la migrazione della configurazione "Nome sito Web/<vdir> predefinito".
Vedere anche
Pubblicazione di un'orchestrazione come servizio WebCome eseguire il mapping delle orchestrazioni ai servizi Web