Este capítulo descreve os principais problemas que podem impedir a API de iniciar corretamente como serviço Windows, além dos passos de diagnóstico recomendados para equipes técnicas e clientes.
| ID | Problema | Sintoma / Logs | Causa provável | Como diagnosticar (comandos) | Solução / Ação recomendada |
| 1 | Porta já está em uso | Serviço inicia e para. No Event Viewer aparece erro semelhante a: SocketException (10013) ou Only one usage of each socket address... | A porta configurada para a API já está sendo utilizada por outro processo. |
netstat -ano | findstr :PORTA Como interpretar
tasklist /FI "PID eq 1234" |
|
| 2 | Falta de permissão ao bind (conta do serviço) | “Access is denied” ao iniciar; erro 10013 | Conta do serviço (LocalService/NetworkService/conta custom) não tem privilégios para executar ações necessárias | Verificar conta do serviço no Services.msc; testar executando o exe manualmente com a mesma conta (se possível) | Executar serviço com conta com permissão adequada (LocalSystem ou conta custom com privilégios). Ajustar permissões na pasta/registries se necessário. |
| 3 | Firewall ou antivírus bloqueando o tráfego | API responde em localhost mas não externamente; timeout ao acessar IP:PORTA | Regras de firewall/antivírus bloqueando porta | Teste local: curl http://localhost:PORTA/health Teste remoto: curl http://IP_DO_SERVIDOR:PORTA/health Exemplo de retorno com sucesso: Exemplo de retorno com falha: | Consultar time de infra para exceções ou ajustar a política conforme processo da empresa. -Liberar porta; -Ajustar regras do antivírus, se aplicável. |
| 4 | Aplicação não inicia — Porta reservada (<1024) sem ADMIN | Portas como 80 e 443 exigem privilégios elevados. SintomaAPI falha ao iniciar e o Event Viewer mostra erro de acesso negado. | Portas privilegiadas exigem privilégios elevados | Verificar porta configurada em appsettings.json |
|
| 5 | API depende de configurações externas ausentes (appsettings.json) | No Event Viewer aparece erros de configuração, como: Could not find key 'ConnectionStrings:DefaultConnection' | Arquivo ausente, caminho errado ou JSON inválido |
| Corrigir valores; garantir que o serviço tenha permissão de leitura no arquivo e que variáveis de ambiente estejam definidas para o serviço, se usadas. Se necessário, utilize o instalador da API Linx ERP para desinstalar o serviço e instale novamente. |
| 6 | Serviço sem permissões de leitura na pasta da API | O Event Viewer exibe erros como: UnauthorizedAccessException: Access to the path is denied. | Conta do serviço não tem permissões NTFS | Verificar se a conta do serviço tem acesso à pasta:
| Conceder Read & Execute + List Folder Contents à conta do serviço. |
| 7 | GPOs / políticas de segurança do servidor | Bloqueios estranhos / regras aplicadas automaticamente | Política corporativa bloqueando portas/serviços | Conferir GPOs aplicados ao servidor (gpresult /R) e logs de segurança | Consultar time de infra para exceções ou ajustar a política conforme processo da empresa. |



