Base d’application

Définition - Que signifie Application Base?

La base de l'application est le répertoire, qui contient tous les fichiers liés à une application .NET, y compris le fichier exécutable (.exe) qui se charge dans le domaine d'application initial ou par défaut.

La base de l'application est le répertoire racine contenant l'application. Pour satisfaire une demande de type, le moteur d'exécution utilise cette valeur pour rechercher l'assembly contenant le type requis. La base d'application est le répertoire à partir duquel le gestionnaire d'assemblage commence à rechercher les assemblys. Dans le cas des applications basées sur le Web, la base de l'application est la racine du site Web. Si un fichier de configuration est spécifié pour l'application, la base de l'application est l'emplacement du fichier de configuration, qui stocke les détails de configuration du code exécuté dans le domaine d'application. Pour un système avec plus d'un site Web, la base d'application est le site par défaut défini sur le port 80.

La base d'application est également appelée dossier d'application ou répertoire d'application. Il est également utilisé pour contrôler l'accès des domaines d'application à d'autres applications.

Definir Tech explique Application Base

Le processus utilisé par le moteur d'exécution pour rechercher des assemblys dépendants pour les applications Web et non Web est le même. Le runtime utilise des chemins relatifs à la base d'application pour la recherche.

Parfois, il est essentiel de créer des environnements personnalisés pour les applications à exécuter avec des autorisations restreintes, ce qui réduit les risques associés aux vulnérabilités de sécurité. Dans de tels cas, les domaines d'application peuvent être créés et configurés par programme avec les options de sécurité requises. Lors de la création de ces domaines d'application personnalisés, la classe ApplicationSetup est utilisée pour spécifier la propriété de base de l'application avec d'autres paramètres.

La base d'application est une propriété importante de la classe AppDomainSetup utilisée pour récupérer ou mettre à jour le nom du répertoire contenant l'application. Pour un domaine d'application nouvellement créé, la valeur ApplicationBase est la même que celle de son créateur. La propriété ApplicationBase est du même type que System.String et est incluse dans l'espace de noms, System and assembly et mscorlib.dll.

Les autorisations accordées à un domaine d'application, dans lequel une application est exécutée, dépendent de la valeur de la base d'application. Par exemple, bien qu'un domaine d'application soit créé par un ordinateur local, si la propriété de base de l'application est définie sur un répertoire intranet, les autorisations accordées au domaine d'application seront limitées à l'intranet local et influenceront les autorisations qui lui sont accordées. Par conséquent, la valeur de la propriété ApplicationBase doit être définie correctement pour éviter les erreurs.

Cette définition a été écrite dans le contexte de .net