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.
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:
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:
É 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.
É 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.