Definición: ¿Qué significa Application Base?
La base de la aplicación es el directorio, que contiene todos los archivos relacionados con una aplicación .NET, incluido el archivo ejecutable (.exe) que se carga en el dominio de aplicación inicial o predeterminado.
La base de la aplicación es el directorio raíz que contiene la aplicación. Para satisfacer una solicitud de tipo, el motor de ejecución usa este valor para buscar el ensamblado que contiene el tipo requerido. La base de la aplicación es el directorio desde donde el administrador de ensamblajes comienza a buscar ensamblajes. En el caso de aplicaciones basadas en web, la base de la aplicación es la raíz del sitio web. Si se especifica un archivo de configuración para la aplicación, la base de la aplicación es la ubicación del archivo de configuración, que almacena los detalles de configuración del código que se ejecuta en el dominio de la aplicación. Para un sistema con más de un sitio web, la base de la aplicación es el sitio predeterminado definido en el puerto 80.
La base de la aplicación también se conoce como carpeta o directorio de la aplicación. También se utiliza para controlar el acceso de los dominios de la aplicación a otras aplicaciones.
Techinfo explica la base de aplicaciones
El proceso que utiliza el tiempo de ejecución para buscar ensamblados dependientes para aplicaciones basadas en web y no basadas en web es el mismo. El tiempo de ejecución utiliza rutas relativas a la base de la aplicación para realizar búsquedas.
En ocasiones, es fundamental crear entornos personalizados para que las aplicaciones se ejecuten con permisos restringidos, lo que reduce los riesgos asociados a las vulnerabilidades de seguridad. En tales casos, los dominios de aplicaciones se pueden crear y configurar mediante programación con las opciones de seguridad necesarias. Al crear dichos dominios de aplicaciones personalizados, la clase ApplicationSetup se utiliza para especificar la propiedad base de la aplicación junto con otros parámetros.
La base de la aplicación es una propiedad importante de la clase AppDomainSetup que se utiliza para recuperar o actualizar el nombre del directorio que contiene la aplicación. Para un dominio de aplicación recién creado, el valor de ApplicationBase es el mismo que el de su creador. La propiedad ApplicationBase es del mismo tipo que System.String y se incluye en el espacio de nombres, Sistema y ensamblado y mscorlib.dll.
Los permisos otorgados a un dominio de aplicación, en el que se ejecuta una aplicación, dependen del valor de la base de la aplicación. Por ejemplo, aunque un dominio de aplicación lo crea una computadora local, si la propiedad base de la aplicación se establece en un directorio de intranet, los permisos otorgados al dominio de la aplicación se restringirán a la intranet local e influirán en los permisos otorgados. Por lo tanto, el valor de la propiedad ApplicationBase debe establecerse correctamente para evitar errores.
Esta definición se escribió en el contexto de .net