Quando estamos publicando pela primeira vez uma aplicação .NET Core no ambiente de produção, podemos ter diversas condições que podem ocorrer alguma mensagem de erro inicial. Estas mensagens de erros tratadas do .NET Core podem ser diversas coisas, como um usuário de banco de dados errado, um caminho ou pasta que não está devidamente criada
Quando estamos publicando pela primeira vez uma aplicação .NET Core no ambiente de produção, podemos ter diversas condições que podem ocorrer alguma mensagem de erro inicial.
Estas mensagens de erros tratadas do .NET Core podem ser diversas coisas, como um usuário de banco de dados errado, um caminho ou pasta que não está devidamente criada ou até mesmo um serviço que não está instalado.
Seja qual for o problema, a sua aplicação irá exibir uma mensagem tratada semelhante à imagem abaixo para que não apresente o erro ao usuário final. Veja:
Mas para nós desenvolvedores esta mensagem de erro não é interessante porque precisamos saber o real motivo de ter levado o site não iniciar.
Para isto, precisar configurar algumas coisas em nossa aplicação .NET para que seja possível acessar ao real erro.
Com isso, vamos adicionar a seguinte linha em nosso arquivo web.config, para que a mensagem seja removida:
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
Adicionando esta linha em seu arquivo web.config, o seu arquivo deve ficar bem parecido com o abaixo:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\MeuApp.WebSite.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
</system.webServer>
</location>
</configuration>
Provavelmente após aplicar esta configuração, você tenha que dar um reset no pool da aplicação.
Um pouco sobre aplicações .NET Core
O .NET Core é um framework de desenvolvimento de software, de código aberto e multiplataforma, desenvolvido pela Microsoft.
Ele é uma evolução do .NET Framework tradicional e oferece uma série de benefícios e recursos interessantes para o desenvolvimento de aplicativos.
No geral, o .NET Core se destaca por sua versatilidade, desempenho e capacidade de se adaptar a uma ampla gama de cenários de desenvolvimento de software, desde aplicativos web até microserviços e sistemas corporativos mais complexos.
Leave a Comment
Your email address will not be published. Required fields are marked with *