Azure config e VS config

Olá pessoal, meu nome é Mauricio Junior e hoje eu vou falar um pouco sobre a configuração dentro do Visual Studio e a configuração dentro do Azure.

Muitos não sabem mas é possível desenvolver com o arquivo de configuração apontado para um ambiente de homologação ou desenvolvimento mas quando o software for publicado no ambiente de produção, o valor que vai valer é a configuração que está configurado dentro do Azure. Isso pode ser uma segurança interessante para quem for administrador e o desenvolvedor nunca terá acesso à configuração de produção. Mesmo que os dados estejam abertos dentro do arquivo de configuração, o que vai valer é o que está setado/informado dentro do servidor Azure.

Ferramentas utilizadas:

  • Visual Studio
  • Azure
  • Linguagem C#

Dentro do Visual Studio, abra o arquivo de configuração. Veja o código 1.1 mostrado:

Código 1.1 - Arquivo de configuração

<connectionStrings>
    <add name="myConnection" connectionString="Data Source=.;Initial Catalog=CompBillingDB;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>
 
<appSettings>
    <add key="WEBSITE_TIME_ZONE" value="E. South America Standard Time" />
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false"  />
    <add key="ClientValidationEnabled" value="true"  />
    <add key="UnobtrusiveJavaScriptEnabled" value="true"  />
 
    <!-- Redirecionamento de URL-->
    <add key="ResetPasswordUrl" value="/Home/ResetPassword" />
    <add key="AccessDeniedUrl" value="/"  />
    <add key="ErrorMessageUrl" value="/Home/Error?message=" />
     
</appSettings>

Note que no código 1.1 existe a tag de conexão com o banco de dados e a tag para configuração do app. Geralmente, os desenvolvedores colocam várias tags. Uma indicando o ambiente de homologação e outra para produção e o pior de tudo é que sempre alguém esquece de trocar a tag depois que subiu para o ambiente de produção.

Com a configuração dentro do Azure as tags não precisam ser trocadas pois o que vai valer já está informado dentro do Azure.

Onde ficam as configuraçoes dentro do Azure?

Basta acessar o site https://portal.azure.com e escolher o seu site configurado lá dentro. Dentro do site, acesse o menu *Configurações do aplicativo* e mais para o final da página existe os mesmos nomes das tags.

  • Application settings
  • Connection strings
  • Default documents 
  • e mais

A imagem 1.1 mostra onde ficam as configurações, mas existe um ponto muito importante para que você possa marcar e deixar fixo. 

Imagem 1.1 - Configurações no Azure

A imagem 1.1 mostra alguns pontos importantes como as chaves e valores de cada chave configurado dentro do software ou aplicativo. Mas existem algumas chaves que estão marcadas como o *Slot Settings*. Os valores que estão com essa marcação é a que não muda, mesmo que no arquivo de configuração esteja diferente, o que vale é o que está no servidor.

Isso evita que o desenvolvedor envie para o ambiente de produção os valores de homologação ou desenvolvimento, isto é, valores de ambientes diferentes. 

Essa configuração no servidor ajuda muito o desenvolvedor e arquiteto. Se você utiliza o Azure, procure utilizar isso. 

Espero que tenha gostado e qualquer dúvida pode entrar em contato pelo site https://www.mauriciojunior.net.