¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Es una pregunta muy frecuente que me encuentro en foros y NewsGroup.

La respuesta es sí y creo que el porqué (sino estoy equivocado) es esta nota que encuentras en la documentación de ASP.NET AJAX sobre el proceso de instalación:

The installation process installs the ASP.NET AJAX assembly (System.Web.Extensions.dll) in the global assembly cache (GAC). Do not include the assembly in the Bin folder of your AJAX-enabled Web site.

http://ajax.asp.net/docs/InstallingASPNETAJAX.aspx

Es lógico no, si tira de la GAC (Ya que la DLL no se incluye en el Bin) y no tenemos la DLL instalada en el servidor, la aplicación fallará (Error J a v a s c r i p t: Sys no está definido creo que dá) puesto que es la que contiene el Framewrok de Cliente: Microsoft AJAX Library y el Framework de Servidor: ASP.NET AJAX Extensions. Lo que no sé si añadiendo (Si se puede) a manubrio la assembly System.Web.Extensions.dll al GAC sin msi funcionará...

Si alguien conoce mas a fondo el porqué o si estoy equivocado que me corrija y así aprendemos todos ;)

Salu2

Published 29/6/2007 14:25 por Luis Ruiz Pavón
Comparte este post:
http://geeks.ms/blogs/lruiz/archive/2007/06/29/191-es-necesario-instalar-microsoft-ajax-extension-en-mi-servidor-de-producci-243-n.aspx

Comentarios

# Enlaces .NET 01-07-2007

TreeView con Ajax .NETValidaciones con Enterprise Library 3.xLINQ to SQL (Part 3 - Querying our Database)Busqueda...

Sunday, July 01, 2007 9:07 PM por OberData

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

No, no es necesario, basta con coger las dos dll del framework y ponerlas en el bin del sitio web correspondiente y todo funciona perfectamente. Así lo he hecho yo y no he tenido problema. Claro que, si en tu proyecto tira del GAC, después de desplegar siempre tendrás que ponerlas a mano.

Saludos

Tuesday, July 17, 2007 11:29 PM por Felipe Santana

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Efectivamente ASP.NET Ajax funciona como todo lo demas que conocemos, si no esta en la carpeta bin, lo busca en el GAC.

La idea de subirlo al GAC fue para no estar manipulando luego manualmente en nuestros proyectos con el componente .dll (que sea hacia tedioso cuando teniamos varios proyectos con las versiones beta), y es la idea base el GAC componentes disponibles para todas las app .net

Al instalarse por si mismo (mediante el instalador del la version1) no es necesario copiarla  nuestros queridos "Bin Folders"

Bueno y que pasa si queremos redistribuir? donde lo encontramos

Aqui:

   C:\Archivos de programa\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025

   "The following file may be redistributed under the Microsoft ASP.NET 2.0 AJAX Extensions"

O sea alli si tendremos que colocarlo en la carpeta BIN

______________________

Jose A. Fernandez

Tuesday, July 24, 2007 8:29 PM por José A. Fernández

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Gracias a los 2 por los comentarios ;)

Un saludo

Thursday, July 26, 2007 8:29 AM por Luis Ruiz Pavón

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

HOLA, PUES YO HE HECHO TODO LO QUE DICEN TENGO LOS DLL EN EL BIN Y TODO ME FUNCIONA BIEN, EL UNICO PROBLEMA ES QUE ME SIGUE MARCANDO EL ERROR DE "'Sys' No definido", alguien ayudeme porfavor, cieriurquiz@gmail.com

Friday, October 19, 2007 5:53 PM por nICK Solorio

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Al colocar mi aplicacion en produccion se me han presentado estas ocasiones de error, y efectivamente basto con colocar las Dinamicas Dll en el directorio BIN de mi aplicación, me parece interesante que haya que hacerlo manualmente aunque poco practico, quiza para la siguiente version de AJAX Toolkit se haya pensado en esto,

Saludos

Tuesday, November 20, 2007 6:06 PM por bautismen

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Tengo win 2003 server SP2 con framework 1.1, 2,3,3.5. Intento instalar Microsoft AJAX Extension (ASPAJAXExtSetup.msi) y me da error inesperado 2356. Y sin instalarlo la aplicacion no funciona, aunque tenga en la carpeta bin la dll del AJAX.

En el ordenador de desarrollo funciona perfectamente, incluso en otro servidor con 2003 server se me instalo bien, pero en el que necesito instalarlo me da ese error.

No se que es lo que tengo que hacer para que me deje instalarlo, o para que me funcione la apliacion con AJAX.

Gracias de antemano.

Tuesday, February 05, 2008 2:31 PM por alberto

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

a mi tambien me da un error javascript 'sys' no está definido?

alguien sabe como solucionar este problemita?

Monday, March 17, 2008 3:05 PM por Javier

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Hay que introducir este código en el web.config de la página y el error desaparecerá:

<httpHandlers>

     <remove verb="*" path="*.asmx" />

     <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35" />

     <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35" />

     <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35" validate="false" />

   </httpHandlers>

   <httpModules>

     <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

   </httpModules>

Tuesday, April 08, 2008 2:13 PM por ingrbc00

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

El código XML va dentro del nodo System.web

Así desaparece el error de Sys no definido

Friday, May 09, 2008 7:36 PM por Miguel

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

nesesito instalar microsoft

Wednesday, June 18, 2008 10:49 PM por sergio

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Hola,

Quisiera saber cuales son los dos dll-s a copiar en la carpeta bin del proyecto. Por otro lado, ¿Es suficiente con copiar dichos dll-s en la carpeta bin? ¿o hay que hacer algún procedimiento especial?  

Monday, July 28, 2008 4:50 PM por Maikarmen

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

tengo la misma duda que el usuario anterior, porque he copiado las dll a la carpeta bien, ya que no puedo instalar el AjaxControlExtender, pero mi tira el siguiente error:

Mensaje de error del analizador: No se puede cargar el archivo o ensamblado 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ni una de sus dependencias. El sistema no puede encontrar el archivo especificado.

<compilation debug="false">

Línea 33: <assemblies>

Línea 34: <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

Línea 35: <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

Línea 36: <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

pese a que System.Web.Extensions.dll se encuentra en la carpeta Bin. Debo modificar el web.config para que busque en la carpeta Bin?

Wednesday, August 20, 2008 9:28 AM por nelson

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

ya solucioné el problema.

1) Hay que copiar las dll a la carpeta Bin, éstas se encuentran en:

C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025

Una vez copiadas a la carpeta bin, hay q poner, boton derecho sobre el site, add reference, en la solapa de browse, seleccionar las dll, y eso da la referencia en webconfig.

Thursday, August 28, 2008 5:36 AM por Nelson

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Hola, yo he intentado la solución de copiar los .dlls pero me casca con este error en el web.config

Línea 4:      <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">

Me dice que el atributo type no es reconocido...

Friday, September 19, 2008 9:39 AM por IVAN

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Vale, la solución es cambiar el framwork que el sitio web tiene asignado en el IIS, que parece ser que por defecto tenía la v1.0, no es mas que cambiarlo a la v2.0 desde el IIS, seleccionas el sitio web, boton derecho, pestaña ASP.NET y hay un combo donde seleccionas el framework... y a funcionar!

Friday, September 19, 2008 9:54 AM por IVAN

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Amigos, el problema del 'sys no está definido', se soluciona poniendo el código q el amigo ingrbc00 puso arriba, el código debe ir dentro de la sección <system.web></system.web>

Saludos cordiales.

Monday, October 13, 2008 8:55 PM por ESPEL Factory Solutions

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Verifica en el IIS que este utilizando la versión de .net correcta 2.0.50...

Wednesday, November 12, 2008 3:18 AM por Fresa

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Desde ya gracias a todos por sus comentarios, he aplicado todo: desde copiar las .dll al bin hasta colocar el texto en <system.web>, no puedo hacer ningun cambio en el server porque no soy administrador (solo puedo subir el sitio), pero me sigue saliendo el mensaje del "'Sys' No definido", alguien me puede decir que me falta? Gracias

Thursday, October 08, 2009 4:32 PM por Vanesa

# Error al mostrar los modalpopupextender

Amigo he preparado un servidor nuevo donde estoy publicando asp.net con ajax... desde el visualstudio tooodo bien pero a la hora de publicar los modalpopupextender salen totalmente distorcionados descuadrados en la parte inferior de la pagina como puedo solucionar esto... q es lo q pueda ser

Monday, February 15, 2010 8:15 PM por Nixo

# error modalpopupextender

Amigo he preparado un servidor nuevo donde estoy publicando asp.net con ajax... desde el visualstudio tooodo bien pero a la hora de publicar los modalpopupextender salen totalmente distorcionados descuadrados en la parte inferior de la pagina como puedo solucionar esto... q es lo q pueda ser

Monday, February 15, 2010 8:16 PM por Nixo

# re: ¿Es necesario instalar Microsoft AJAX Extension en mi servidor de producción?

Sres, he leido la mayoria de los comentarios, he realizado todo lo que dicen, pero el problema esta en que cuando la pagina.aspx no se encuentra en el mismo directorio que la carpeta bin, muestra el error sys no definido, por ejemplo, sitio/bin, sitio/otrodir/pagina.aspx

En este caso da el error, aclaro que el server no puedo modificar porque es administrado por terceros. En la pc de desarroolo funciona bien.

Saludos a todos

Thursday, March 17, 2011 5:12 PM por Fabio