Archivo Global.asax

El archivo Global.asax, que también se conoce como el archivo de la aplicación ASP.NET, es un archivo opcional que contiene código para responder a eventos en el nivel de aplicación provocados por ASP.NET o por HttpModules. El archivo Global.asax reside en el directorio raíz de una aplicación basada en ASP.NET. En tiempo de ejecución, Global.asax se analiza y se compila en una clase de .NET Framework generada dinámicamente derivada de la clase base HttpApplication. El archivo Global.asax está configurado para que se rechace automáticamente cualquier solicitud directa de dirección URL; los usuarios externos no pueden descargar ni ver el código escrito dentro de él.

El archivo Global.asax de ASP.NET puede coexistir con el archivo Global.asax de ASP. Puede crear un archivo Global.asax en un diseñador WYSIWYG, en el Bloc de notas o como una clase compilada que puede implementar en el directorio \Bin de la aplicación como un ensamblado. En el último caso, sin embargo, seguirá necesitando un archivo Global.asax que haga referencia al ensamblado.

El archivo Global.asax es opcional. Si no define el archivo, el marco de trabajo de páginas ASP.NET supone que no ha definido ningún controlador de eventos de aplicación o de sesión.

Cuando guarda cambios en un archivo Global.asax activo, el marco de trabajo de páginas ASP.NET detecta que el archivo ha cambiado. Completa todas las solicitudes actuales de la aplicación, envía el evento Application_OnEnd a los agentes de escucha y reinicia el dominio de aplicación. En efecto, esto reinicia la aplicación, cerrando todas las sesiones del explorador y vaciando toda la información de estado. Cuando llega la siguiente solicitud entrante de un explorador, el marco de trabajo de páginas ASP.NET vuelve a analizar y a compilar el archivo Global.asax, y provoca el evento Application_OnStart.

Para obtener información detallada sobre cómo utilizar el archivo Global.asax con sus aplicaciones, vea los temas siguientes:

Trabajar con instancias de HttpApplication

Utilizar módulos con el archivo Global.asax

Vea también

Aplicaciones ASP.NET | HttpApplication (Clase) | Estado de la aplicación