Definição – o que significa o Application Base?
A base do aplicativo é o diretório, que contém todos os arquivos relacionados a um aplicativo .NET, incluindo o arquivo executável (.exe) que carrega no domínio de aplicativo inicial ou padrão.
A base do aplicativo é o diretório raiz que contém o aplicativo. Para satisfazer uma solicitação de tipo, o tempo de execução usa esse valor para pesquisar o assembly que contém o tipo necessário. A base do aplicativo é o diretório de onde o gerenciador de montagem começa a sondar por assemblies. No caso de aplicativos baseados na web, a base do aplicativo é a raiz do site. Se um arquivo de configuração for especificado para o aplicativo, a base do aplicativo é o local do arquivo de configuração, que armazena os detalhes de configuração do código em execução no domínio do aplicativo. Para um sistema com mais de um site da Web, a base do aplicativo é o site padrão definido na porta 80.
A base do aplicativo também é conhecida como pasta ou diretório do aplicativo. Ele também é usado para controlar o acesso dos domínios do aplicativo a outros aplicativos.
Definirtec explica a base de aplicativos
O processo usado pelo tempo de execução para procurar assemblies dependentes para aplicativos baseados na web e não baseados na web é o mesmo. O tempo de execução usa caminhos relativos à base do aplicativo para pesquisa.
Às vezes, é essencial criar ambientes personalizados para que os aplicativos sejam executados com permissões restritas, o que reduz os riscos associados às vulnerabilidades de segurança. Nesses casos, os domínios do aplicativo podem ser criados e configurados programaticamente com as opções de segurança necessárias. Ao criar esses domínios de aplicativo personalizados, a classe ApplicationSetup é usada para especificar a propriedade base do aplicativo junto com outros parâmetros.
A base do aplicativo é uma propriedade importante da classe AppDomainSetup usada para buscar ou atualizar o nome do diretório que contém o aplicativo. Para um domínio de aplicativo recém-criado, o valor de ApplicationBase é o mesmo de seu criador. A propriedade ApplicationBase é do mesmo tipo que System.String e está incluída no namespace, System e assembly e mscorlib.dll.
As permissões concedidas a um domínio de aplicativo, no qual um aplicativo é executado, dependem do valor da base do aplicativo. Por exemplo, embora um domínio de aplicativo seja criado por um computador local, se a propriedade base do aplicativo for definida como um diretório da intranet, as permissões concedidas ao domínio do aplicativo serão restritas à Intranet Local e influenciarão as permissões concedidas a ele. Portanto, o valor da propriedade ApplicationBase deve ser definido corretamente para evitar erros.
Esta definição foi escrita no contexto de .net