You are on page 1of 13

CONFIGURACIN DEL ARCHIVO web.

config
Antes de ir directamente a la configuracin, hagamos una prueba de si todo va bien. A esta altura ya podramos
verificar si el la pgina del Devoleper Menu de la aplicacin GeneXus es cargada desde el servidor (El Developer
Menu es una pgina de entrada generada por Genexus con enlaces a todos los objetos de la aplicacin). Para
verificar lo anterior deberemos agregar a la url del sitio que ya tenemos el string siguiente: /web/execute.xml . En
caso de que el archivo con el cual ustedes lanzan la aplicacin fuera otro (que en realidad es la pgina web de
entrada a la aplicacin), debern agregar la ruta correspondiente al mismo.
La direccin completa del sitio tendr en este momento una forma semejante a la siguiente:

nombreDeUsuario-001-site1.myasp.net/web/execute.xml
Donde nombreDeUsuario es el correspondiente a la registracin en el hosting myASP.NET.
En mi caso, tengo aplicado a las transacciones de mi aplicacin el patrn de diseo WorkWith, y la pgina inicial de
la app se ve de la siguiente forma al usar la url descrita antes en el navegador:
Al cargar la pgina que se observa en la imagen, verificamos que la url es correcta, e incluso la pgina ya estara
online. El problema es si queremos ejecutar alguna de las transacciones que all aparecen (o las que ustedes tengan
creadas):
Como se puede ver en el encabezado hay un error de la aplicacin, un error de configuracin claro. Los que ya
hayan trabajado con GeneXus podran haberlo previsto, pues como es sabido las Transaciones GeneXus estn
directamente relacionadas con las tablas de la base de datos de la aplicacin, y nosotros, si bien restauramos una
base de datos, en ningn momento la asociamos con la aplicacin. Esto ser lo que haremos en un momento
cuando configuremos el archivo web.config.
Una de las premisas que hay que tener presente cuando se realizan configuraciones, es la de siempre leer los
mensajes de error que aparecen, y si no hay una solucin inmediata, se debe buscar en la web por la descripcin y
nmero de error (si es que se proporciona). En general este error ya le debe haber sucedido a alguien, y
seguramente alguien proponga soluciones para el mismo.

Respecto a la imagen, se indica que hay un error en la aplicacin, y que los detalles de los errores no se muestran
remotamente por cuestiones de seguridad. Para ver estos errores se debe agregar la etiqueta
(tag) <customErrors> en el archivo web.config en la ubicacin que se indica.
Pues bien, si hacemos lo anterior, el archivo web.config debera quedar as:
Y si volvemos a la pgina donde se mostr el error tendremos un detalle de estos errores:
Se nos est informando que no se pudo cargar un archivo dll llamado gxclasses (gxclasses.dll) o alguna de sus
dependencias. Este archivo est ubicado dentro de la carpeta bin que a su vez est dentro de la carpeta web.
Este problema se soluciona realizando una configuracin del servidor IIS (propio de .NET) en el hosting. Para ello
debemos ir a la opcin IIS Manager y a la subopcin ASP:NET Application Manager
Aqu deberemos referenciar nuestra carpeta web en la opcin Create ASP:NET Application, una vez hacemos esto
y presionamos Create, podemos volver a cargar la pgina anterior que nos indicaba el error en la carga del
archivo gxclasses.dll, tendremos lo siguiente:
Si! otro error! Pero es un error que se relaciona con la conexin a la base de datos en el DBMS SQL. En realidad es lo
que nos est restando configurar, el nombre del servidor, el nombre de usuario de la base de datos, el nombre de
la base de datos y su password, y establecer elConnection String en el archivo web.config (como veremos en un
momento esto es opcional si los valores anteriores estn correctamente configurados).
Ustedes me pueden preguntar, por qu me ests mostrando todos estos errores?, y no me dices directamente
como dejar funcional la aplicacin en el hosting. Pues bien, lo hago para que tengan una idea de lo importante que
es identificar todos estos errores leyendo lo que aparece en las especificaciones de los mismos cuando se estn
realizando configuraciones, en este caso en un hosting remoto.

Ahora vayamos a la opciones DataBase Manager y MSSQL Manager (en el panel de la izquierda) para
obtener todos los datos que necesitamos.

Al presionar en Connection String obtenemos:


Ahora debemos ir al archivo web.config situado dentro de la carpeta web. En particular al sector de cdigo de
etiquetas que est resaltado a continuacin:
En esas 5 etiquetas, en particular en los atributos value de cada una deberemos colocar en orden los valores de: el
nombre del servidor, el nombre de usuario, el password de la base de datos, el nombre de la base de datos, y
finalmente, en el ltimo tag (con key=Connection-Default-Opts), en su atributo value ira
el ConnectionString, que en mi caso tiene la forma:
"Data Source=SQL5009.myASP.NET;Initial Catalog=DB_9B1087_bdAplicacion;User
Id=DB_9B1087_bdAplicacion_admin;Password=YOUR_DB_PASSWORD;"

Donde en el atributo Pasword ira nuevamente el password de la base de datos.


Si bien este ltimo tag es opcional, es decir podramos eliminarlo, y si los valores anteriores son correctos, ya estara
configurada la conexin a la base de datos correctamente sin necesidad de usar el Connection String. Sin embargo
sirve como verificacin a los datos anteriores, pues si observan la estructura del Connection String pueden
observar que contiene todos los tags anteriores.
En definitiva, a mi, una vez sustituidos los valores correspondientes en el archivo web.configme ha quedado:

Ahora slo resta verificar si la aplicacin ya est completamente funcional y online.

Saludos,

You might also like