O que significa
O código 500 indica erro interno do servidor. Em Plesk/IIS, costuma estar relacionado ao web.config inválido, falha do .NET Core (ANCM 500.31/500.30), permissões insuficientes ou exceções da aplicação.
Checklist rápido
- Verifique o Logs no Plesk (tempo real).
- Habilite
stdoutLogEnabledem ASP.NET Core e analiselogs. - Confirme a versão do .NET configurada e a existente no servidor.
- Valide o web.config (tags, handlers, rewrite).
- Cheque permissões de escrita em pastas de cache e uploads.
Exemplos de erros do ANCM
- 500.31: falha em carregar o runtime do .NET Core.
- 500.30: a aplicação não iniciou (exceção não tratada).
Failed Request Tracing
Quando disponível, habilite FREB para capturar detalhes do pipeline IIS. Útil para regravações, handlers e erros intermitentes.
Boas práticas
- Desative
compilation debug="true"em produção. - Registre stack traces em log próprio (sem exibir ao usuário).