Codeblox Blog

Posso atualizar o .NET do projeto sem atualizar a App Service?

Guilherme
24/11/2021

Tenho trabalhado em uma aplicação em .NET5 que está hospedada numa App Service na conta Azure do cliente.

Com o lançamento do .NET6 fiquei em dúvida se poderia atualizar os projetos sem dar algum problema na publicação.

A aplicação em produção está em uma App Service Windows com .NET Versão 5 nas configurações de Stack. Não tenho acesso a este ambiente e solicitar a alteração da configuração precisaria passar por uma burocracia chata que eu prefiria evitar.

Internamente publicamos continuamente essa aplicação em uma App Service Linux, nosso ambiente de desenvolvimento.

App Service - Linux

Comecei testando pelo nosso ambiente interno Linux. Atualizei os projetos para .NET6 e publiquei via ZipDeploy pelo GitHub Actions.

Como resultado a aplicação parou de funcionar. Foi necessário alterar as configurações de Stack da App Service com o .NET6:

image

App Service - Windows

Criei uma App Service Windows configurada com a Stack .NET Versão 5 e publiquei essa mesma aplicação compilada no .NET6.

Nesse caso a aplicação funcionou, sem precisar modificar configuração alguma, que acabou ficando assim:

image

É como se a cada nova versão do .NET lançada todas as App Services Windows passam a ter a versão mais recente, não importando a configuração indicada no Stack settings.

Conclusão

É seguro atualizar o .NET do projeto se a App Service for Windows. Já no caso da App Service Linux é necessário atualizar as configurações de Stack com a versão do .NET correspondente.

azure
aspnet


Guilherme M. Abdo
Guilherme M. Abdo
Desenvolvedor fullstack .Net/Angular/Azure/GitHub