2011-12-26 6 views
5

ho ottenuto questo errore:ASP.NET Ajax framework lato client non è riuscito a caricare

ASP.NET Ajax client-side framework failed to load

con l'errore:

'Sys' is undefined.

Le qppears errore in IE sul fondo (messaggio di errore), e appare solo quando eseguo il sito sul server. sul mio localhost tutto funziona bene.

mi sono trasferito per il nuovo server, e lì ho il problema. nel mio server precedente tutto andava bene.

Il problema viene dallo SCRIPTMANAGER dell'ajax.

cosa posso fare? qualcosa nel web.config o l'azienda ospitante deve installare qualcosa?

ASP.NET 4, IIS 7.5

Il triangolo giallo brutto sul IE non è quello che sono io inquietanti .. il grosso problema è che il manager script con il pannello di aggiornamento - non funzionano!

+0

Sì, non funziona nulla. mi sono perso nella ricerca. forse qui qualcuno mi darà la risposta giusta. – Oshrib

+0

Ho avuto anche questi errori. Non ricordare quale fosse il problema, però. Controllare il web.config e che il pool di app utilizza effettivamente .NET 4 sarebbe un buon inizio. –

+0

@UweKeim - grazie. che il primo pensiero che ho fatto :(. il brutto triangolo giallo sull'IE non è quello che mi disturba .. il grosso problema è che il gestore di script con il pannello di aggiornamento non funziona! :( – Oshrib

risposta

7

Una soluzione rapida è quella di aggiornare il web.config e aggiungere seguente sezione

<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

Questa sezione esiste già nel mio web.config e l'errore si verifica ancora – RHPT

1

ho avuto lo stesso errore e, dopo un sacco di testa-graffio, ho scoperto che l'usanza HttpModule che avevo creato intercettava tutte le richieste Http e non era limitato alle richieste .aspx.

Il mio modulo ha valutato alcuni criteri e reindirizzato a una pagina 404 o 500 se necessario. Il problema era che lo stava facendo per tutte le richieste comprese le richieste di .axd risorse come lo ScriptManager.axd. Filtrando per i file .aspx nel modulo, tutto ha iniziato magicamente a funzionare di nuovo.

A volte sono le cose giuste sotto il naso che sono il problema. Spero che questo aiuti un po 'di scarsa suola e li risparmia il tempo e lo sforzo che mi ha portato.

Cheers,

Kaine

+0

Come filtrare i file '.aspx'? –

0

ho avuto lo stesso errore per due giorni. alla fine risolvo il problema aggiungere i seguenti elementi in Gestore gestito in 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

Ciao. Sto riscontrando un problema simile. ppings in IIS 7 e trovato tutte le voci. L'unica differenza è che la mia versione è 4.0. Qualcuno sa se sono a posto con la versione 4 o se dovrebbero usare 3.5? – RacerNerd

2

avevo affrontato lo stesso problema e il colpevole era un file web.config da qualche altra applicazione, che è stato tenuto sul web root. (Qualcuno ha installato l'app sulla web root) Una volta spostato all'interno di una cartella, il problema è scomparso.

+0

Uomo, avevo provato troppe soluzioni sopra ... Il tuo (il più semplice) ha fatto il trucco. Molte grazie per aver condiviso !! –

1

Solo a scopo di riferimento, dopo aver rilevato questo errore per due giorni, abbiamo finalmente trovato il motivo. Era completamente diverso da quelli indicati qui.

Il motivo effettivo era una voce errata nel file "Web.config". Era questa riga:

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

L'intero sito Web ha funzionato correttamente, tranne che la roba di Ajax di ASP.NET non è stata caricata.

Utilizzando Firefox e il registro di rete nella console degli sviluppatori Web, ho visto una quantità enorme degli stessi reindirizzamenti HTTP 302 di alcuni file .AXD. Cioè c'era un ciclo infinito che il browser alla fine uccise dopo ca. 20-30 reindirizzamenti.

La riga precedente ha causato questi reindirizzamenti.

La mia ipotesi è questo comportamento:

  1. C'era un reindirizzamento senza fine per i file ASP.NET Ajax axd.
  2. Il browser ha provato a caricarlo più volte.
  3. Finalmente il browser ha abbandonato il caricamento dei file.
  4. Ciò ha causato il messaggio di errore di cui sopra da stampare:

ASP.NET Ajax client-side framework failed to load

La soluzione è stato quello di rimuovere la (inutile) reindirizzare. Dopo questo, tutto ha funzionato bene, di nuovo.

(Abbiamo fatto il redirect effettivi di cui avevamo bisogno poi installando il IIS URL Rewrite module)