Testare un servizio Web BizTalk
Panoramica
È possibile testare il servizio Web pubblicato senza scrivere un'applicazione client Web. A tale scopo è possibile utilizzare un Web browser, quale Internet Explorer. Sebbene tutti i servizi Web pubblicati siano accessibili mediante un Web browser, è possibile testare solo quelli con metodi Web contenenti parametri di tipi semplici. Per testare il metodo Web in un Web browser, le parti dei messaggi per i messaggi di richiesta e risposta usati nella porta di ricezione possono essere solo un tipo semplice, ad esempio System.String o System.Int32. Se una parte messaggio utilizza uno schema come tipo di messaggio, non sarà possibile testare il metodo Web con un browser.
Se si desidera eseguire il test dei servizi Web pubblicati utilizzando HTTP-GET o HTTP-POST, è necessario configurare l'indirizzo di ricezione BizTalk per l'adapter SOAP e modificare il file Web.config del servizio Web pubblicato.
Modifica degli indirizzi di ricezione
Per configurare gli indirizzi di ricezione, l'adapter SOAP imposta in genere l'URI dell'indirizzo specificando il nome della directory virtuale e del file con estensione asmx del servizio Web:
/PurchaseOrder/POOrchestration.asmx
Ciò consente all'adapter SOAP di ricevere le richieste dei servizi Web tramite il protocollo HTTP-SOAP. Per configurare l'indirizzo di ricezione per l'utilizzo del protocollo HTTP-GET o HTTP-POST, è necessario aggiungere il nome del metodo all'URI:
/PurchaseOrder/POOrchestration.asmx/Operation_1
Il nome del metodo corrisponde al nome dell'operazione porta nell'orchestrazione.
Modifica del file Web.config
Per impostazione predefinita, la procedura guidata configura i servizi Web per l'utilizzo del protocollo HTTP-SOAP. HTTP-GET e HTTP-POST vengono disabilitati in modo esplicito. Per testare un servizio Web con un Web browser, è necessario abilitare HTTP-GET.
Aggiornare il Web.config
Aprire il file Web.config del servizio Web pubblicato.
Nota
Il file Web.config si trova nella directory configurata per la radice virtuale IIS che contiene il servizio Web.
Trovare la <sezione protocolli> :
<webServices> <protocols> <remove name="HttpPost" /> <remove name="HttpGet" /> <remove name="HttpPostLocalhost" /> </protocols> </webServices>
Per il test di HTTP-GET, HTTP-POST o HTTP-POST dal computer locale, rimuovere la riga corrispondente dalla <sezione protocolli> .
Per altre informazioni sulle opzioni di configurazione, vedere Opzioni di configurazione per i servizi Web XML creati tramite ASP.NET.
Accedere a un servizio Web con Internet Explorer
In Internet Explorer digitare l'URL per il servizio Web usando il formato http:// servernameapppath/webservicename.asmx/.
Parametro Valore Nomeserver Nome del server in cui è stato distribuito il servizio Web XML. Apppath Nome della directory virtuale e percorso dell'applicazione Web. webservicename.asmx Nome del file con estensione asmx del servizio Web XML. Nella descrizione del servizio Web sono illustrati tutti i metodi di servizi Web supportati dal servizio stesso. Nella pagina della descrizione del servizio Web sono disponibili collegamenti a ogni metodo Web disponibile, oltre alla descrizione del servizio.
Testare un servizio Web con Internet Explorer usando HTTP-GET
Nella pagina della descrizione del servizio Web fare clic su uno dei metodi Web elencati.
Digitare i parametri necessari per il metodo Web e quindi fare clic su Richiama.
Il server restituisce una risposta XML nel browser. Se il tipo di dati restituito per il servizio Web è un numero a virgola mobile con precisione doppia, il risultato potrebbe essere simile al seguente:
<?xml version="1.0" ?> <double>74.5</double>
Testare un servizio Web con Internet Explorer usando HTTP-GET (metodo alternativo)
In Internet Explorer digitare l'URL per il servizio Web usando il formato .http://servername/vdir/webservicename.asmx/Methodname?parameter=value
Parametro Valore Nomeserver Nome del server in cui è stato distribuito il servizio Web XML. Apppath Nome della directory virtuale e percorso dell'applicazione Web. webservicename.asmx Nome del file con estensione asmx del servizio Web XML. Methodname Nome di un metodo pubblico esposto dal servizio Web XML. Se omesso, verrà visualizzata la pagina della descrizione del servizio Web XML con un elenco di tutti i metodi pubblici disponibili nel file con estensione asmx. Facoltativa Parametro Nome e valore appropriati per i parametri richiesti dal metodo. Se omesso, verrà visualizzata la pagina della descrizione del servizio Web XML con un elenco di tutti i metodi pubblici disponibili nel file con estensione asmx. Facoltativa Nota
In questa sintassi è rilevante la distinzione tra maiuscole e minuscole per il nome del metodo del servizio Web XML, ma non per il nome del server, del progetto e del servizio Web XML.
Premere INVIO. Nel Web browser verrà visualizzata una risposta XML del server.
Nota
Per chiamare il servizio Web è inoltre possibile utilizzare HTTP-POST. Per informazioni ed esempi sulla chiamata di servizi Web XML da un Web browser, vedere Accedere ai servizi Web XML da un browser.