Problemas consumiendo un servicio web con un cliente x64

Creado el día 19/12/2007 06:12 por zorry

En la aplicación en la que estoy trabajando, estabamos teniendo un problema al llamar a un servicio web, publicado por Microsoft CRM 3.0. La aplicación estaba funcionando correctamente, en nuestras máquinas y la máquina de pruebas en desarrollo. Sin embargo, al instalar en el segundo entorno de pruebas de desarrollo (una máquina con Windows 2003 x64) la aplicación se moría, comenzaba a comer memoria y CPU hasta que había una excepción de timeout y no lográbamos pasar de ahí.

Tras meter trazas en la aplicación, logré aislar el fallo en una llamada a un servicio web de CRM. Una vez ahí, decidí realizar la misma llamada, pero aislandome del contexto de IIS, es decir, copié el código a una aplicación de consola con el mismo resultado: La aplicación en 32 bits funciona bien pero en x64 no.

Instalé Fiddler y Netmon y conseguí ver que ni siquiera se trataba de comunicar con el servidor. Cada vez estaba más claro, parecía un bug del Framework 2.0 para x64. Ahi un compi me preguntó si la máquina la teníamos a nivel de Service PAcks y demás y recordé que esta máquina nos la dieron sin actualizar y no la hemos actualizado en meses!!!

Así que manos a la obra, instalo todos los hotfixes pendientes (22) y el SP1 del Framework 2.0 para x64... Y mano de santo, oiga! Efectivamente había estado dándome de cabezazos contra un bug del Framework. Aunque he estado leyéndome toda la lista de fixes y no he visto que bug han arreglado para que todo me funcione correctamente...

Espero que no se me olvide en próximas ocasiones... Como recordatorio sirva este post.


Comentarios no permitidos