Wow que semana, tuve que ir lidiando uno a uno con un conjunto de problemas de Ajax en su versión Beta 1 y 2. El problema principal y más complicado que se tuvo fue debido a un bug de Internet Explorer v6 con Service Pack 1 para archivos que son enviados utilizando compresión.
El dilema es el siguiente, ASP .NET Ajax Beta 1 y 2, utilizan un módulo de compresión para enviar los archivos javascript al cliente, si bien es cierto esta funcionalidad reduce a una cuarta parte el tamaño de los archivos, el equipo de asp.net no contó con un pequeño detalle, que con el Service Pack 1 de Internet Explorer habian deshabilitado esta funcionalidad, osea, en otras palabras te van a saltar mil y un errores cuando se corra sobre un internet explorer 6 con service pack 1 sino tienes instalado el Parche KB912812, osea todo cargaría bien en un Firefox, en un Netscape excepto en los IE que no tengan este parche =(, y simplemente no funcionaría casi nada que tengas implementado con ASP .NET Ajax.
Los errores que se obtienen son los siguientes:
* 'Sys' is undefined.
* Expected '}'
* 'Type' is undefined
Bueno la solución es instalar en los internet explorer que boten esos errores el parche requerido: Cumulative Update for Internet Explorer 6 SP1 (KB912812)
Lo pueden descargar desde la siguiente URL:
http://www.microsoft.com/downloads/details.aspx?familyid=033C41E1-2B36-4696-987A-099FC57E0129&displaylang=en
Elijan el lenguaje de su explorer y listo, en si esto no es una solución que se le puede dar a un cliente desde luego, esperemos que la siguiente versión ya todo esto se haya mejorado, no hay duda de esto por la rápida reacción que está adoptando Microsoft y en especial el equipo de ASP .NET, un tip al respecto en caso tengan este problema sin solución aparente, dentro del archivo Web.Config tenemos la siguiente entrada:
<add name="WebResourceCompression" type="Microsoft.Web.Handlers.WebResourceCompressionModule, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
Retírenla temporalmente hasta que este problema haya sido cubierto, este handler maneja la parte de la compresion en Ajax.
Espero sea de utilidad,
Ivan Mostacero.