Linee guida per la risoluzione dei problemi relativi alle autorizzazioni di Servizi Web
Microsoft BizTalk Server usa ampiamente i servizi Web per l'uso con l'adattatore SOAP e per la pubblicazione di orchestrazioni come servizi Web. In questo argomento vengono fornite alcune linee guida generali per ridurre al minimo i problemi di autorizzazioni dei servizi Web e i passaggi che è possibile seguire per risolvere i problemi relativi alle autorizzazioni dei servizi Web che influiscono sulle BizTalk Server.
Linee guida generali
Impostazione degli account utente: assicurarsi che l'identità del processo host dell'applicazione IIS associata alla directory virtuale che ospita il servizio Web sia impostata su un account utente specifico e assicurarsi che questo account utente venga aggiunto ai gruppi seguenti:
Utenti host BizTalk di tipo Isolato (gruppo di dominio o locale)
IIS_WPG (gruppo locale)
L'appartenenza a questi due gruppi è necessaria per concedere al servizio Web creato dalla pubblicazione guidata del servizio Web BizTalk i diritti appropriati per la pubblicazione di un messaggio di richiesta SOAP nel database MessageBox BizTalk che attiverà a sua volta l'orchestrazione di sottoscrizione. Per altre informazioni su come determinare o impostare l'identità del processo host dell'applicazione IIS, vedere la sezione Impostazione dell'identità del processo host dell'applicazione IIS in Linee guida per la risoluzione dei problemi di autorizzazioni IIS.
Impostazione delle autorizzazioni per la cartella specificata dalla variabile di ambiente TEMP: assicurarsi che l'identità del processo host dell'applicazione IIS per la directory virtuale che ospita il servizio Web disponga delle autorizzazioni di lettura e scrittura per la cartella specificata dalla variabile di ambiente TEMP. Per determinare la cartella specificata dalla variabile di ambiente TEMP, aprire un prompt dei comandi in BizTalk Server, digitare il comando seguente, quindi premere INVIO:
echo %TEMP%
La cartella specificata dalla variabile di ambiente TEMP è la posizione in cui viene eseguita la compilazione JIT (Just-In-Time) del servizio Web in un file di libreria di collegamento dinamico (file con estensione dll) e deve quindi essere accessibile con autorizzazioni di lettura e scrittura da parte dell'account utente corrente.
Invio di credenziali nella chiamata al metodo SOAP: assicurarsi che il client del servizio Web invii le credenziali nella chiamata al metodo SOAP. Per impostazione predefinita, IIS 7.0 in Windows Server 2008 SP2 richiede l'autenticazione di Windows. Quando si testa un servizio Web con Internet Explorer, le credenziali dell'utente attualmente connesso vengono inviate automaticamente. Questo spiega il motivo per cui il servizio Web può funzionare da Internet Explorer, ma non da altri client. Se il client del servizio Web non aggiunge credenziali alla chiamata del metodo SOAP, verrà generata un'eccezione SOAP a causa di un errore di autenticazione. Per altre informazioni sull'invio di credenziali in una chiamata al metodo SOAP, passare a System.Net.Http: Classe HttpClient.
Risoluzione degli errori durante la chiamata a un servizio Web: se si verificano errori durante la chiamata a un servizio Web, controllare il registro applicazioni o il rilevamento dell'evento e dell'istanza del servizio tramite la pagina dell'hub del gruppo di amministrazione BizTalk Server. Per altre informazioni sulle possibili cause dell'errore, vedere Monitoraggio BizTalk Server e Uso della pagina Hub di gruppo.
Raccolta di informazioni di debug: per ottenere informazioni dettagliate sul debug, seguire la procedura descritta nell'argomento Debug di servizi Web pubblicati se si segue la procedura precedente non risolve il problema.
Vedere anche
Risoluzione dei problemi relativi alle autorizzazioni BizTalk Serverper la risoluzione dei problemi relativi alle autorizzazioni IIS