Windows Server 2012 - Erro de Servidor Interno / Internal Server Error

Problema

Após atualizar o Latromi Web no Windows Server 2012 para a versão 3.5.438 (ou superior), ocorre o seguinte erro:

Causa

O problema ocorre porque um atributo não suportado nessa versão do sitema operacional foi adicionado às configurações da aplicação. Trata-se do atributo removeServerHeader do elemento requestFiltering.

IIS6

Caminho do elemento, no arquivo web.config:

configuration / system.webServer / security / requestFiltering

Solução

Para solucionar o problema paliativamente, basta remover o atributo removeServerHeader do elemento requestFiltering, no arquivo web.config:

Antes:

<requestFiltering removeServerHeader="true">
    <hiddenSegments>
        <add segment="config.xml" />
        <add segment="ApplicationProxy.xml" />
    </hiddenSegments>
    <requestLimits maxQueryString="4294967295" maxUrl="4294967295" />
</requestFiltering>

Depois:

<requestFiltering>
    <hiddenSegments>
        <add segment="config.xml" />
        <add segment="ApplicationProxy.xml" />
    </hiddenSegments>
    <requestLimits maxQueryString="4294967295" maxUrl="4294967295" />
</requestFiltering>
Essa é uma solução paliativa, e por enquanto, precisa ser repetida sempre que a plataforma receber uma nova versão.

Recomendamos fortemente a atualização do sistema operacional Windows Server 2012 para no minímo a versão 2016 (mas de preferência a mais recente).

A versão 2012 não é mais recomendada pela Latromi desde março de 2023, quando ficou evidente a ausência de alguns pacotes de criptografia necessários para utilizar novos recursos da plataforma, como o Bot de Mensagens.