Come configurare il portale BAM per l'utilizzo su un cluster NLB
Il portale BAM può essere configurato in modo da funzionare in un cluster di bilanciamento del carico di rete (NLB, Network Load Balancing).
Importante
Il portale BAM viene eseguito solo in modalità a 32 bit. Se IIS è installato in un computer a 64 bit, verificare che ASP.NET 2.0 sia abilitato nella modalità a 32 bit. A tale scopo, aprire Gestione IIS, aprire Pool di applicazioni, selezionare il pool di applicazioni (BAMAppPool) e quindi fare clic su Impostazioni avanzate. In Abilita applicazioni a 32 bit selezionare True.
Per altri requisiti del portale BAM, vedere Pianificazione del portale BAM.
Per preparare la configurazione del portale BAM in un cluster NLB
Installare e configurare il portale nel primo computer.
Nota
Il portale deve essere configurato soltanto per il primo computer. Benché sia possibile attivare il portale BAM sugli altri computer del cluster, la configurazione viene eseguita soltanto sul primo computer.
Installare i componenti del portale su tutti i computer da includere nel cluster NLB e quindi aggiungere gli altri computer appartenenti al cluster nel gruppo BizTalk del computer su cui è stato configurato il portale. È necessario attivare i gruppi BizTalk ed effettuare l'aggiunta al gruppo appropriato.
Selezionare il Database di gestione BizTalk configurato per il computer in cui è installato il portale.
Creare il cluster NLB. Per altre informazioni su come creare e gestire i cluster di bilanciamento del carico di rete, vedere "Creare e gestire cluster di bilanciamento del carico di rete" in https://go.microsoft.com/fwlink/?LinkId=56206.
Nota
Prima di continuare è necessario verificare che il cluster NLB in uso funzioni correttamente all'esterno del contesto di BizTalk Server.
Nota
Per impostare il bilanciamento del carico di rete basato su hardware, consultare la documentazione fornita dal provider dell'hardware.
Per aggiornare la configurazione BAM in base alla posizione del cluster
Utilizzare l'Utilità di gestione BAM per ottenere la configurazione BAM corrente. A tale scopo, fare clic su Start, fare clic su Esegui e digitare \Programmi (x86)\Microsoft BizTalk Server RILEVAMENTO VERSIONE>\bm get-config -FileName:MyConfig.xml<.
Sostituire il nome host locale con il nome del cluster NLB. A tale scopo, fare clic su Start, fare clic su Esegui e digitare blocco note \Programmi (x86)\Microsoft BizTalk Server VERSION>Tracking\MyConfig.xml<.
Solo per il bilanciamento del carico di rete basato su hardware, verificare che nel file di configurazione sia presente quanto segue:
<GlobalProperty Name="BAMVRoot"> http://<NLB IP Address>:portname/BAM</GlobalProperty>
Nota
I passaggi 4 e 5 non sono necessari per l'aggiornamento della configurazione BAM sul bilanciamento del carico di rete basato su hardware.
Modificare la riga seguente in modo che faccia riferimento al cluster NLB sostituendo il nome del computer (nomecomputer) con il nome del cluster:
<GlobalProperty Name=" BAMVRoot"> http://machinename:portname/BAM </GlobalProperty>
Salvare la nuova configurazione. A tale scopo, fare clic su Start, fare clic su Esegui e digitare \Programmi (x86)\Microsoft BizTalk Server VERSION Tracking\bm update-config -FileName:MyConfig.xml<>.
Per modificare il file web.config del portale BAM in modo che gli URL BAMmanagementService e QueryService facciano riferimento al nome del server NLB. Nota: questa procedura non è necessaria per il bilanciamento del carico di rete basato su hardware.
Aprire il file web.config usando Blocco note facendo clic su Avvia, facendo clic su Esegui, digitando blocco note \Programmi (x86)\Microsoft BizTalk Server VERSION>BAMPortal\web.config <e quindi facendo clic su OK.
Modificare il nome del computer (machinename) e della porta nelle due righe seguenti in modo che facciano riferimento al nome del cluster:
<add key="BamQueryWSUrl" value="http://machinename:portname /BAM/BAMQueryService/BamQueryService.asmx" /> <add key="BamManagementWSUrl" value=" http://machinename:portname/BAM/BAMManagementService/BamManagementService.asmx" />
Salvare il file. A tale scopo, fare clic su File e quindi fare clic su Salva sulla barra dei menu Blocco note.
Per configurare ogni computer aggiuntivo nel cluster
Copiare il file di web.config in \Programmi (x86)\Microsoft BizTalk Server <cartella VERSION>BAMPortal in ogni computer aggiuntivo del cluster.
Nota
Nella procedura seguente tutti i riferimenti alla cartella Programmi saranno Programmi (x86) per computer a 64 bit.
Importante
Nella procedura seguente, quando si creano le directory virtuali, assicurarsi che le impostazioni vengano configurate in modo da corrispondere esattamente a quelle delle tre directory virtuali BAM create sul primo computer dal programma di configurazione di BizTalk Server. Verificare i percorsi dei file, la versione di ASP.NET, le autorizzazioni assegnate alle directory e il pool di applicazioni. Per eseguire il pool BAMAppPool sul computer che si sta configurando, utilizzare lo stesso account di servizio del dominio utilizzato durante la configurazione del primo computer. Assicurarsi che il pool BAMAppPool sia in esecuzione su tutti i computer. Vi sono due file web.config da copiare.
Oltre al file web.config \Programmi (x86)\Microsoft BizTalk Server VERSION BAMPortal, è necessario copiare il file web.config in \Programmi (x86)\Microsoft BizTalk Server <VERSION>BAMPortal\BAMManagementService e \Programmi (x86)\Microsoft <BizTalk Server VERSION>>BAMPortal\BAMQueryService nelle stesse <cartelle in questa cartella Computer.
Solo per il bilanciamento del carico di rete basato su hardware, modificare il nome del computer (machinename) e della porta nelle due righe seguenti in modo che facciano riferimento al nome del cluster:
<add key="BamQueryWSUrl" value="http://machinename:portname /BAM/BAMQueryService/BamQueryService.asmx" /> <add key="BamManagementWSUrl" value=" http://machinename:portname/BAM/BAMManagementService/BamManagementService.asmx" />
Creare un pool di applicazioni denominato BAMAppPool.
Nota
I percorsi delle directory virtuali devono essere %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService e %InstallationFolder%/BamPortal/BAMQueryService.
Creare una directory virtuale nel sito Web predefinito denominata BAM.
Impostare il pool di applicazioni della directory virtuale BAM su BAMAppPool.
Nota
I percorsi delle directory virtuali devono essere %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService e %InstallationFolder%/BamPortal/BAMQueryService.
Creare una directory virtuale denominata BAMManagementService in BAM.
Impostare il pool di applicazioni di BAMManagementService su BAMAppPool.
Nota
I percorsi delle directory virtuali devono essere %InstallationFolder%/BamPortal, %InstallationFolder%/BamPortal/BAMManagementService e %InstallationFolder%/BamPortal/BAMQueryService.
Creare una directory virtuale denominata BAMQueryService in BAM.
Impostare il pool di applicazioni di BAMQueryService su BAMAppPool.
Usare INETMGR, disponibile nella directory virtuale Properites ASP NET Tab, per modificare la versione per BAM, BAMMANAGEMENTSERVICE e BAMQUERYSERVICE per impostare la versione delle applicazioni su .NET Framework 4.
Eseguire aspnet_setreg.exe -k:"SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices\identity" -u:BAMWebServiceAccount -p:Password. L'account specificato nel comando è l'account utente per il servizio Web di gestione BAM.
Attenzione
Il portale BAM viene eseguito solo in modalità a 32 bit. Se IIS è installato in un computer a 64 bit, ASP.NET 2.0 deve essere abilitato nella modalità a 32 bit. A tale scopo, aprire Gestione IIS, aprire Pool di applicazioni, selezionare il pool di applicazioni (BAMAppPool) e quindi fare clic su Impostazioni avanzate. In Abilita applicazioni a 32 bit selezionare True.
La pianificazione del portale BAM elenca i requisiti aggiuntivi.
Impostare la lettura degli elenchi di controllo di accesso per l'utente AppPool su WebServices eseguendo SubInACL, uno strumento da riga di comando che consente agli amministratori di ottenere informazioni sulla protezione relative a file, chiavi del Registro di sistema e servizi, e di trasferire tali informazioni da utente a utente, da gruppo locale o globale a gruppo e da dominio a dominio.
Scaricare SubInAcl.
Aprire un prompt dei comandi. A tale scopo, fare clic su Start, fare clic su Esegui, digitare cmd e quindi fare clic su OK.
Digitare quanto segue al prompt dei comandi: subinacl.exe /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices" "/grant=Network Service=R"
Nota
Lo scopo di questo comando è concedere all'utente del pool di applicazioni BAM l'accesso in lettura alla chiave del Registro di sistema SOFTWAREMicrosoftBizTalk Server3.0BAMWebServicesidentity. In questo esempio si utilizza Servizi di rete poiché è lo strumento predefinito utilizzato da IIS per il pool di applicazioni. Se non si utilizzano le impostazioni predefinite di IIS è necessario sostituire l'utente del pool di applicazioni utilizzato dalla distribuzione.
Digitare quanto segue al prompt dei comandi: subinacl.exe /keyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0" "/grant=<BAM WebService Account>"
Nota
Lo scopo di questo comando è di garantire all'account dell'Utente del servizio Web di gestione BAM l'accesso in lettura alla chiave del Registro di sistema SOFTWARE\Microsoft\BizTalk Server\3.0\BAM\WebServices\Identity.
Verificare che l'identità del pool di applicazioni con cui viene eseguito il servizio Web BAMManagement disponga di accesso in lettura alla chiave ASPNET_SETREG.
Mediante lo strumento di amministrazione Gestione computer, aggiungere l'utente del servizio Web di gestione BAM e l'account del pool di applicazioni BAM al gruppo di processi di lavoro IIS (IIS_WPG) e al gruppo di servizi SharePoint (STS_WPG).
Impostare le autorizzazioni per le cartelle di ASP.NET temporanee per il pool di applicazioni e gli utenti del servizio Web: c:\windows\system32\cacls "%windir%\Microsoft.NET\Framework\ v2.0.<min version number>\Temporary ASP.NET Files" /T /E /G <BAM WebService Account>:F
Nota
L'accesso viene fornito sia all'account dell'utente del servizio Web di gestione BAM sia all'account dell'utente del pool di applicazioni BAM.