Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
712
Assunto : ASP.NET
Titulo: Controlando o view state em um webFarm

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Quando utilizamos servidores web configurados com o recurso de load balance sem afinidade, a cada requisição do usuário este pode ser atendido por um servidor diferente.

Assim sendo existe a possibilidade do usuário ser atendido por um servidor na chamada de uma página mas por outro quando fizer um postback na mesma página.

O viewstate, por sua vez, é codificado utilizando base64-encoding, não chega a ser uma criptografia, que seria dispendiosa demais, mas já o deixa ilegível. Além disso é adicionado ao viewstate um hash para garantir que ele não seja alterado.

O problema é que a chave de hash é gerada automaticamente para cada servidor. Então quando no postBack o usuário cair em um servidor diferente, o viewstate será interpretado como inválido e a requisição irá falhar.

Para garantir que o viewstate funcione neste ambiente precisamos definir uma chave única de hash para ambas as máquinas. Isso pode ser feito através do arquivo web.config, com a seguinte tag :

<machineKey validationKey="chave de hash" />

Veja algumas observações :

A chave de hash deve ser uma string em hexa entre 64 e 128 caracteres, de preferência 128.

A forms authentication sofre o mesmo problema, que é resolvido na mesma tag porém com o atributo decriptionKey.

Podemos utilizar o atributo validation para determinar que o viewstate seja realmente criptografado. Por exemplo, validation="3DES" fará a criptografia com triple-DES . Esteja ciente do custo de performance disto.

Quanto utilizamos o atributo validation, o viewstate passa a usar o atributo decriptionKey e não mais validation.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 10/14/2016 7:23:00 PM
nome: MOdqCtjHpOBoHMvSh
email: jimos4581rzt@hotmail.com
comentário:
18EKul http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

data: 10/14/2016 6:49:00 PM
nome: JiJcoNePuYXHjhQEwb
email: jimos4581rzt@hotmail.com
comentário:
uFh2YT http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

data: 8/11/2016 3:12:00 PM
nome: pKAFGtPLWfZHKdERjNo
email: jimos4581rt@hotmail.com
comentário:
wOaOPh http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br