Problemi noti relativi all'adapter SOAP
In questa sezione verranno fornite informazioni che consentono di evitare errori.
Problemi noti
L'adapter SOAP presenta prestazioni insufficienti o genera errori quando è sotto carico
Problema
L'adapter SOAP presenta prestazioni insufficienti o genera errori quando è sotto carico
Causa
Questo problema si verifica perché le opzioni di configurazione predefinite dell'adapter SOAP o dei componenti di dipendenza che influiscono sull'adapter SOAP non sono ottimizzate per le prestazioni sotto carico.
Risoluzione
Per risolvere questo problema, modificare le opzioni di configurazione per la scheda SOAP o per i componenti di dipendenza descritti nell'argomento Parametri di configurazione che influiscono sulle prestazioni dell'adattatore.
I componenti della pipeline del codificatore e del decodificatore MIME/SMIME non sono in grado di codificare e decodificare i dati elaborati dall'adapter SOAP
Problema
I componenti della pipeline del codificatore e del decodificatore MIME/SMIME non sono in grado di codificare e decodificare i dati elaborati dall'adapter SOAP
Causa
Questo problema si verifica perché l'adapter SOAP assembla e disassembla i messaggi SOAP nella fase del processo relativa all'adapter.
Risoluzione
Per risolvere il problema è possibile utilizzare il protocollo SSL (Secure Sockets Layer) per proteggere le comunicazioni codificando i messaggi elaborati dall'adapter SOAP. Sul lato invio usare la proprietà Identificazione personale certificato client nella pagina delle proprietà dell'adattatore SOAP per ottenere questo risultato. Sul lato ricezione occorre configurare le comunicazioni SSL per la directory virtuale che ospita i servizi Web BizTalk.
L'elemento AppDomain che ospita l'adapter SOAP viene scaricato e causa il blocco del processo host
Problema
Il processo che ospita l'adapter SOAP si blocca causando il blocco di tutti gli altri servizi Web del processo È quindi possibile che venga generato l'errore seguente:
Errore durante l'esecuzione della pipeline response(send): "Unknown " Source: "Unknown" Receive Port: TwoWayLatencyLoopBack_RxPort" URI: "/TwoWayLatencyRxSOAP/TwoWayLatencyWS.asmx" Motivo: Tentativo di accedere a un appDomain non caricato.
Causa
L'adapter SOAP viene eseguito nello spazio di elaborazione di IIS. Se nell'AppPool di IIS esiste più di un servizio Web, tutti i servizi Web finiscono per avere un proprio AppDomain.
Per impostazione predefinita tutti gli oggetti del motore di messaggistica vengono creati nel primo AppDomain (ovvero l'AppDomain corrispondente al primo servizio Web). Se per un motivo di qualsiasi natura il primo servizio Web rimane inattivo per un periodo di tempo prolungato, in IIS il primo AppDomain viene scaricato. Quando si verifica questa situazione, tutti i servizi del processo di hosting diventano inutilizzabili.
Risoluzione
Per impedire lo scaricamento dell'AppDomain, attenersi alla seguente procedura:
Fare clic su Start, scegliere Tutti i programmi, scegliere Microsoft BizTalk Server e quindi fare clic su BizTalk Server Amministrazione.
In BizTalk Server Console di amministrazione espandere amministrazione BizTalk Server, espandere Gruppo BizTalk, espandere Impostazioni piattaforma e quindi fare clic su Host.
Nell'elenco host fare clic con il pulsante destro del mouse sull'host richiesto e quindi scegliere Impostazioni.
Nel dashboard delle impostazioni BizTalk selezionare Dominio applicazione predefinito per l'adattatore isolato nella scheda Generale .
Eseguendo questa operazione, gli oggetti del motore di messaggistica BizTalk vengono creati nell'AppDomain predefinito anziché nei propri AppDomain. Dato che l'AppDomain predefinito non viene mai scaricato il problema non si verificherà più.
È impossibile per l'adapter eseguire la registrazione
Problema
Quando viene eseguito il tentativo di registrare l'adapter SOAP o HTTP può verificarsi il seguente errore:
"Il motore di messaggistica non è riuscito a registrare l'adapter "SOAP". Dettagli: "Registrazione di più tipi di adapter nello stesso processo non è uno scenario supportato. Gli adapter di ricezione HTTP e SOAP, ad esempio, non possono coesistere nello stesso processo".
Oppure
"Il motore di messaggistica non è riuscito a registrare l'adapter "HTTP". Dettagli: "Registrazione di più tipi di adapter nello stesso processo non è uno scenario supportato. Gli adapter di ricezione HTTP e SOAP, ad esempio, non possono coesistere nello stesso processo".
Causa
Quando BizTalk Server viene eseguito in Windows Server 2003/IIS 6.x, gli adapter SOAP e HTTP non possono essere eseguiti nello stesso spazio di elaborazione o pool di applicazioni.
Risoluzione
Se per un'installazione è necessario l'utilizzo degli adapter SOAP e HTTP sullo stesso server Web, è necessario creare pool di applicazioni separati per ogni adapter. Dopo la creazione di directory virtuali per i vari adapter, le directory vengono assegnate a pool di applicazioni diversi.
Nota
Il problema non si verifica in Windows XP perché con questo sistema operativo l'adapter SOAP e l'adapter HTTP vengono eseguiti in spazi di elaborazione diversi in IIS 5.x. L'adapter SOAP viene eseguito come un'applicazione ASP.Net nel processo aspnet_wp.exe. L'adapter HTTP viene eseguito nello spazio di elaborazione dedicato dllhost.exe. Tali adapter sono dunque isolati l'uno dall'altro, per cui possono essere eseguiti contemporaneamente sullo stesso server Web.