Web Farm, ¿por qué deja de funcionar la aplicación cuando se añade un nodo nuevo?

Realmente no hay una sola respuesta a este problema pero sí una causa que es muy fácil de detectar y solucionar.

Existen diversas actualizaciones que pueden alterar el funcionamiento del IIS o de ASP.NET, por lo que si un servidor tiene unas actualizaciones que otro no, podemos llegar a una situación en el que no sepan “hablarse” y la aplicación falla.

Como ejemplo os pongo la sutuación en la que en una granja no se han instalado en todos los nodos las actualizaciones del boletín de seguridad MS11-100.

El motivo por el que debe estar instalado en todos los servidores es que por motivos de seguridad, el comportamiento de la generación de los tickets de autenticación ha cambiado y no es compatible con el comportamiento anterior.

Según lo que se comenta en este artículo https://support.microsoft.com/kb/2638420, The security updates that are offered in security bulletin MS11-100 change the way that ASP.NET creates forms authentication tickets. The new behavior is incompatible with the previous behavior. Tickets that are generated by using the new behavior cannot be read by servers that use the old behavior, and vice versa. Puedes ver que es necesario actualizar en todos los servidores para que puedan leer los tickets entre sí.

Por eso os remociendo instalar la actualización en todos los ordenadores que gestionen tickets de autenticación ya que, como hemos visto anteriormente, el comportamiento entre tickets de diferentes versiones es incompatible y provocaría un error.

Se debe actuar así en todas las granjas que puedan verse afectadas (Aplicaciones ASP.NET, SharePoint, Biztalk…)

 

Espero que os sirva de ayuda.

- José Ortega Gutiérrez