Aplicación Web
Preparación de la instalación
Ingresar al servidor donde se dispone del zip de instalación BotReady_Release_VX.X.X.zip
En caso de no haberlo hecho previamente, descomprimir el zip en la carpeta D:\Botready\01_Releases\BotReady_Release_VX.X.X -de ahora en más [RELEASE_LOCATION]-.
Descomprimir el zip [RELEASE_LOCATION]\BotReadyWebSite.zip en la carpeta "D:\Botready\BotreadyWebSite" -de ahora en más [WEBSITE_LOCATION]-.

Nota: La elección del disco D y el nombre de la carpeta BotReady pueden modificarse según las características del servidor o las políticas de IT existentes.
Instalación del sitio web
Ejecutar el siguiente comando como administrador.
%systemroot%\system32\inetsrv\APPCMD add site /name:botready /bindings:"http/*:[WEBSITE_PORT]:" /physicalPath:"[WEBSITE_LOCATION]"

Nota: Ver más información acerca del comando en https://docs.microsoft.com/en-us/iis/get-started/getting-started-with-iis/create-a-web-site
Configuración del sitio
El sitio se encuentra hosteado por defecto en el puerto 80 del servidor de aplicaciones --de ahora en más [WEBSITE_PORT]-. Puede modificarse este valor en caso que el puerto se encuentre en uso.
Web.config
Dentro de la carpeta [WEBSITE_LOCATION] se ubica el archivo web.config. Este archivo de configuración posee un formato XML del cual cada sección se configura como se muestra a continuación:
EDSALoggerUtilConfig
Esta sección corresponde al módulo de auditoria y errores de la Aplicación Web. A continuación, se describe el campo a configurar:
| Campo | Descripción | 
|---|---|
| EDLConnectionString | Conexión encriptada a las tablas de auditoria y errores de la base de BotReady. Debe utilizarse el usuario [DATABASE_DEFAULTUSER]. | 
Ejemplo:
<EDSALoggerUtilConfig>
    <EDLConnectionString value="VALOR ENCRIPTADO DE CONEXIÓN" />
</EDSALoggerUtilConfig>
El valor a encriptar de conexión posee el siguiente formato:
Data Source= [DATABASE_SERVER]\[DATABASE_INSTANCE];Initial Catalog [DATABASE_DBNAME];User ID= [DATABASE_DEFAULTUSER];Password= [DATABASE_DEFAULTPASS];Persist Security Info=True
EDSASecurityConfig
Esta sección corresponde al módulo de seguridad del Portal web. A continuación, se describe el campo a configurar:
| Campo | Descripción | 
|---|---|
| EDSConfig.connection.connection_string | Conexión encriptada a las tablas de seguridad de la base de BotReady. Debe utilizarse el usuario [DATABASE_DEFAULTUSER]. | 
Ejemplo:
<EDSASecurityConfig>
 <EDSConfig
   dialect="NHibernate.Dialect.MsSql2005Dialect"
   connection.provider="NHibernate.Connection.DriverConnectionProvider"
   connection.driver_class="NHibernate.Driver.SqlClientDriver"
   connection.connection_string="VALOR ENCRIPTADO DE CONEXIÓN"
 />
</EDSASecurityConfig>
El valor a encriptar de conexión posee el siguiente formato:
Data Source= [DATABASE_SERVER]\[DATABASE_INSTANCE];Initial Catalog [DATABASE_DBNAME];User ID= [DATABASE_DEFAULTUSER];Password= [DATABASE_DEFAULTPASS];Persist Security Info=True
appSettings
Esta sección corresponde a las configuraciones generales del Portal web. A continuación, se describen los campos a configurar:
| Campo | Descripción | 
|---|---|
| EnableDomainAuthentication | Indica si el portal web permite o no ingresar con un usuario del dominio de red Windows (Active directory). Valor default False | 
| LDAPServerName | Nombre del servidor de Active directory para el caso que el primer punto se encuentre en true | 
| IsProductionEnvironment | Flag True/False que indica si corresponde a la instancia de Producción | 
| EnvironmentInfoMessage | En caso que el ambiente sea de desarrollo o pruebas, escribir un mensaje para identificar el mismo durante la navegación de todas las pantallas del Portal Web. En el caso de producción dejar este mensaje vacío | 
Ejemplo:
<appSettings>
    <add key="EnableDomainAuthentication" value="True" />
    <add key="LDAPServerName" value="mycompany-active-directory" />
    <add key="IsProductionEnvironment" value="False" />
    <add key="EnvironmentInfoMessage" value="Testing - QA Environment" />
    ...
</appSettings>
connectionStrings
Esta sección corresponde a la conexión a la base de datos del Portal web. A continuación, se describe el campo a configurar:
| Campo | Descripción | 
|---|---|
| string_connection | Conexión encriptada a la base de base de datos BotReady del portal web | 
Ejemplo:
<connectionStrings>
    <add
        name="string_connection"
        connectionString="VALOR ENCRIPTADO DE CONEXIÓN"
        providerName="System.Data.SqlClient"
    />
</connectionStrings>
El valor a encriptar de conexión posee el siguiente formato:
Data Source= [DATABASE_SERVER]\[DATABASE_INSTANCE];Initial Catalog [DATABASE_DBNAME];User ID= [DATABASE_DEFAULTUSER];Password= [DATABASE_DEFAULTPASS];Persist Security Info=True
Configuración por base de datos
En la base de datos de BotReady existe una tabla de parámetros generales, en la cual se deben configurar los siguientes registros:
| Grupo | Clave | Descripción | 
|---|---|---|
| Ambiente | Ambiente | Nombre a definirle al ambiente. Por ejemplo: Producción, Homologación, Testing, etc. | 
| Ambiente | MailFromSistema | Remitente que figuarará en las notificaciones vía mail de BotReady. | 
| Notificaciones | PathTemplatesEnvio | De uso interno. Debe reemplazarse en el script la variable. | 
| Notificaciones | PathTemplatesFormularios | De uso interno. Debe reemplazarse en el script la variable. | 
| PortalWeb | URLWebPublica | En este campo se indica el nombre del servidor de aplicaciones y el puerto en el cual se instaló el WebSite de Botready. Debe reemplazarse en el script las variables. En caso de configurar un DNS puede optarse por utilizar este valor. | 
Se debe ejecutar el siguiente Script reemplazando previamente las variables por los valores establecidos en los pasos anteriores.
UPDATE ARQ_GeneralParameter 
SET [Value] = 'Producción' 
WHERE [Group] = 'Ambiente' AND [Key] = 'Ambiente'
UPDATE ARQ_GeneralParameter
SET [Value] = 'Botready <noreply@botready.net>'
WHERE [Group] = 'Ambiente' AND [Key] = 'MailFromSistema'
UPDATE ARQ_GeneralParameter 
SET [Value] = '[WEBSITE_LOCATION]\NotificacionTemplates\Envios\'
WHERE [Group] = 'Notificaciones' AND [Key] = 'PathTemplatesEnvio'
UPDATE ARQ_GeneralParameter
SET [Value] = '[WEBSITE_LOCATION]\'
WHERE [Group] = 'Notificaciones' AND [Key] = 'PathTemplatesFormularios'
UPDATE ARQ_GeneralParameter
SET [Value] = '[APPSERVER_NAME]:[WEBSITE_PORT]/'
WHERE [Group] = 'PortalWeb' AND [Key] = 'URLWebPublica'
Verificación de la instalación
Ingresar a Internet Information Services y verificar que se haya creado el sitio correctamente.

Ingresar en las opciones avanzadas del sitio


Verificar que se haya creado un Application Pool dedicado para la versión de .NET Framework 4 y de tipo Pipeline Mode Integrated. En caso de no ser así, crear el Application Pool y asociarlo al sitio.

Ingresar a sitio


