Tips acerca de BAM y BAS en la configuracion de BTS 2006 Beta 2

En ocasiones al instalar y configurar BizTalk Server 2006 Beta 2 no podemos acceder al portal de BAM ni BAS en Windows 2003, esto se da porque la seguridad para ingresar a los ASP.Net no queda bien configurada.

BAM

1. Cuando se intenta ingresar al portal desde el acceso directo creado en el menu BizTalk Server 2006\BAM Portal Web Site no aparece que la pagina no existe (ver imagen).

Error: The page cannot be displayed

Cuando se crea el acceso directo, BizTalk Server establece la direccion como https://nombre_maquina/BAM por lo que en ocasiones Windows 2003 no es capaz de resolver el servidor nombre_maquina.

Para resolver esto, es necesario editar el archivo hosts ubicado en la carpeta %windir%\system32\drivers\etc\ y adicionar la siguiente linea la final:

ip nombre_maquina

Donde ip es la direccion ip del servidor (ej. 127.0.0.1) y nombre_maquina es el nombre de la maquina (ej. scorpio), estos valores deberan estar separados por un tabulador.

2. Al ingresar al portal BAM nos encontramos con un error de ASP.Net (ver imagen).

Error: Server Error in '/BAM' Application.

Se debe de chequear que el usuario que esta ejecutando el Application Pool del directorio virtual BAM tiene permisos totales sobre la carpeta %windir%\Microsoft.Net\framework\v2.0.50727\Temporary ASP.Net Files.

El usuario que ejecuta el Application Pool es usualmente el usuario que se establecio en la configuracion de BizTalk Server.

3. Al ingresar al portal BAM se nos presenta un problema que nos indica contactar al administrador (ver imagen).

Error: The server encoutered a critical failure while trying to access the list of Views. The Business Management Web Service requires Administrator's attention.

Use the navigation bar on the left to access Business Activity Monitoring views.

If the problem persists, contact your System Administrator.

En este punto es necesario chequear dos posibles soluciones.

Cuando se configura e instala el portal BAM, tambien se registran unos servicios web necesarios para consultar y administrar actividades creadan en BAM. El portal hace referencia a estos servicios y establece su ruta como https://nombre_servidor/BAM/BAMQueryService/BamQueryService.asmx y https://nombre_servidor/BAM/BAMManagementService/BamManagementService.asmx, por lo tanto es posible que al tratar de conectarse con el equipo nombre_servidor no lo encuentre.

En este caso seria necesario hacer la misma verificacion que en el primer caso y modificar el archivo hosts.

La segunda posibilidad de falla es que el usuario que esta ejecutando el Application Pool de los servicios web accedidos no tenga permisos sobre la carpeta temporal del sistema previamente configurada, esta carpeta generalmente se encuentra en %windir%\Temp. Esta configuracion es necesaria debido a la serializacon de los objetos dentro de los servicios web, ya que estos (servicios web) necesitan de la carpeta temporal para ejecutar dicha serializacion.

En este caso es necesario darle permisos al usuario que ejecuta el Application Pool, usualmente este usuario es el establecido en la configuracion de BizTalk Server.

4. En repetidas ocasiones al iniciar el sistema operative nos aparece una alerta (warning) que nos indica que un servicio no ha iniciado satisfactoriamente.

Error: The NS$BAMAlerts service failed to start due to the following error:

The service did not respond to the start or control request in a timely fashion.

El servicio NS$BAMAlerts depende de la ejecucion de SQL Server, por lo que si el SQL Server aun no ha sido iniciado el servicio NS$BAMAlerts no podra iniciarse. Para ello, es necesario crear una dependencia entre los dos servicios utilizando la utilidad sc (service controller) como se muestra a continuacion.


C:\ >sc config NS$BAMAlerts depend= MSSQLSERVER

[SC] ChangeServiceConfig SUCCESS

Como se ve, se establece que el servicio NS$BAMAlerts dependa del servicio MSSQLSERVER (SQL Server) para su inicio. En ocasiones el servidor SQL Server se ejecuta bajo una instancia en particular, en ese caso el nombre del servicio SQL Server seria MSSQLSERVER$nombre_instancia.

BAS

1. ingresar al sitio BAS nos encontramos con un error de ASP.Net (ver imagen)

Error: Server Error in '/' Application.

Se debe de chequear que el usuario que esta ejecutando el Application Pool que ejecuta sitio virtual extendido para WSS (Windows SharePoint Services) tenga permisos totales sobre la carpeta %windir%\Microsoft.Net\framework\v2.0.50727\Temporary ASP.Net Files.

2. Al tratar de ingresar al sitio WSS saca un error de configuracion en ASP.Net 2.0. no permitiendo visualizar el sitio (ver imagen).

Error: This Windows SharePoint Services virtual server has not been configured for use with ASP.NET 2.0.50727.42.

Para resolver este problema basta con modificar el archivo web.config por medio de la utilidad stsadm.exe o manualmente. Para mayor informacion visitar el sitio https://support.microsoft.com/kb/894903/es.

Aunque en ocasiones estos errores no aparecen, es bueno que los desarrolladores tengan en cuenta estos tips en el momento de configurar BAM y BAS para BizTalk Server 2006 Beta 2.

Esta información pertenece a la versión BizTalk Server 2006 Beta 2, por lo tanto las características presentadas podrán variar antes de salir la versión final.

Autor: Carlos Medina

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho