Histórico da Página
...
Em situações onde o cliente utiliza WebFarms, é essencial que seja realizada uma configuração específica nas instâncias do arranjo para que a aplicação funcione corretamente. Segue um resumo dessas configurações.
Essa documentação expõe os pré-requisitos da nossa aplicação para funcionar com WebFarm.
A configuração do LoadBalance não é abordada neste documento, pois é uma questão de infraestrutura e pode ser composta por diferentes tecnologias. Segue documentação da microsoft para configuração do WebFarm com IIS: https://docs.microsoft.com/en-us/iis/web-hosting/scenario-build-a-web-farm-with-iis-servers/configure-a-web-farm-with-iis-servers
Importante: Para portais específicos, como o Portal do Aluno, é necessário consultar a respectiva documentação de instalação para ver a necessidade de adicionar as tags no arquivo de web.config; de forma geral, será necessário quando o portal criar dependência do contexto da aplicação.
02. EXEMPLO DE UTILIZAÇÃO
...
Se não realizado, a aplicação retornará a mensagem: "Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validation Key and validation algorithm. AutoGenerate cannot be used in a cluster. " Quando uma mesma requisição for atendida por um nó. Diferente dose predecessor. Com a alteração, o MAC passa a não mais ser utilizado para composição das chaves de criptografia, utilizando as informadas no parâmetro para tal.
<system.web>
<machineKey
validationKey="2572D9348893391032D8D6B626932E5C132D70EFEFB3E3C49A077607852CA31CD884BBC4A1DCA0BB1C66CE865C8559E623B6E5A2F388F0DF2ECA738A0262E1EF"
decryptionKey="A40745131B1163D6C0A857D8B2AD876CB4A9CF16AC92859F17025CDEB3820911"
validation="SHA1" decryption="AES" />
<trust level= "Full" legacyCasModel="true" />
...
1.2 – Alterar o atributo sessionState em todas as máquinas do arranjo para utilizarem serverState apontado para a máquina eleita:
<sessionState
mode="SQLServer"
allowCustomSqlDatabase="true"
sqlConnectionString="Data Source=DBSERVER;Initial Catalog=ASPSTATE;User
ID=sa;Password=saPasswd1@3"
cookieless="false"
timeout="20"
/>
- ServerState
1 – Eleger, instalar e iniciar um host para executar o serviço de StateServer.
1.1 – Para instalar o serviço caso o mesmo não esteja, segue exemplo de comando:
...
<sessionState mode="StateServer"
stateConnectionString="tcpip=10.10.11.12:42424"
cookieless="false"
timeout="20"/>
Obs.: Após alterar as configurações, é necessário reciclar todos os ApplicationPool's do arranjo para validar as alterações.
...