2011-12-26 21 views
5

Tengo este error:marco del lado del cliente ASP.NET Ajax no pudo cargar

ASP.NET Ajax client-side framework failed to load

con el error:

'Sys' is undefined.

Los qppears error en el IE en la parte inferior (mensaje de error), y aparece solo cuando estoy ejecutando el sitio en el servidor. en mi localhost todo funciona bien.

me mudé al nuevo servidor, y ahí tengo el problema. en mi servidor anterior todo estaba bien.

El problema proviene del SCRIPTMANAGER del ajax.

¿qué puedo hacer? algo en el web.config, o debería la compañía anfitriona necesitar instalar algo?

ASP.NET 4, IIS 7.5

El triángulo amarillo feo en el IE no es lo que se molestarme .. el gran problema es que el gestor de script con el panel de actualización - no funciona!

+0

Sí, nada funciona. me perdí en la búsqueda. tal vez aquí alguien me dará la respuesta correcta. – Oshrib

+0

Tuve estos errores, también. No recuerdo cuál fue el problema, sin embargo. Comprobar el web.config y que su grupo de aplicaciones realmente usa .NET 4 sería un buen comienzo. –

+0

@UweKeim - gracias. que el primero creo que lo hice :(. el feo triángulo amarillo en el IE no es lo que me molesta ... el gran problema es que el gestor de scripts con el panel de actualización - ¡no funciona! :( – Oshrib

Respuesta

7

Una solución rápida es para actualizar su web.config y agregue siguiente sección

<handlers> 
    <remove name="WebServiceHandlerFactory-Integrated"/> 
    <remove name="ScriptHandlerFactory"/> 
    <remove name="ScriptHandlerFactoryAppServices"/> 
    <remove name="ScriptResource"/> 
    <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
</handlers> 
+1

Esa sección ya existe en mi web.config, y el error todavía ocurre. – RHPT

1

que tenía el mismo error y, después de mucho rascarse la cabeza, descubrí que la costumbre HttpModule que yo había creado interceptaba todas las solicitudes de Http y no era limitado a .aspx solicitudes solamente.

Mi módulo evaluó algunos criterios y se redirigió a una página 404 o 500 cuando es necesario. El problema era que estaba haciendo esto para todas las solicitudes, incluidas las solicitudes de .axd recursos como ScriptManager.axd. Al filtrar por .aspx archivos en el módulo, todo mágicamente comenzó a funcionar de nuevo.

A veces son las cosas justo debajo de su nariz las que son el problema. Espero que esto ayude a algunos suela pobres y les ahorre el tiempo y el esfuerzo que me llevó.

Saludos,

Kaine

+0

Cómo filtrar archivos '.aspx'? –

0

que tenían el mismo error por dos últimos días. finalmente resuelvo el problema. agregue los siguientes elementos en Managed Handler en IIS.

*.asmx 

System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 

ScriptHandlerFactory

*_AppService.axd 

System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 

ScriptHandlerFactoryAppServices 

ScriptResource.axd 

System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 

ScriptResource 
+0

Hola. Tengo un problema similar. Comprobé estas Handler Ma las páginas en IIS 7 y encontraron todas las entradas. La única diferencia es que mi versión es 4.0. ¿Alguien sabe si están bien con la versión 4 o si deberían usar 3.5? – RacerNerd

2

que había enfrentado el mismo problema y el culpable era un archivo web.config de alguna otra aplicación, que se mantuvo en la raíz del servidor web. (Alguien había instalado la aplicación en la raíz web) Una vez que se movió dentro de una carpeta, el problema desapareció.

+0

Hombre, había intentado muchas de las soluciones anteriores ... La tuya (la más simple) hizo el truco. Muchas gracias por compartir !! –

1

Solo para fines de referencia, después de buscar este error durante dos días, finalmente encontramos el motivo. Fue completamente diferente a los otros que se mencionan aquí.

La razón efectiva fue una entrada errónea en el archivo "Web.config". Fue esta línea:

<httpRedirect 
    enabled="true" 
    destination="https://some-domain-of-me.com" 
    exactDestination="false" 
    childOnly="true" /> 

todo el sitio funcionó correctamente, excepto que el material ASP.NET Ajax no se ha cargado.

Utilizando Firefox y la red inicie sesión en la consola del desarrollador web, vi una gran cantidad de los mismos 302 redireccionamientos HTTP de algunos archivos .AXD. Es decir. había un ciclo sin fin que el navegador finalmente mató después de aprox. 20-30 redirecciones.

La línea de arriba causó estos redireccionamientos.

Mi suposición es este comportamiento:

  1. Se ha producido un redireccionamiento sin fin para los archivos ASP.NET Ajax .axd.
  2. El navegador intentó cargarlo varias veces.
  3. El navegador finalmente dejó de cargar los archivos.
  4. Esto hizo que el mensaje de error anterior para imprimir:

ASP.NET Ajax client-side framework failed to load

El solución era eliminar la (innecesaria) de redireccionamiento. Después de esto, todo funcionó bien, nuevamente.

(Hicimos las redirecciones actuales que necesitábamos después instalando el IIS URL Rewrite module)

Cuestiones relacionadas