28 votes

Le framework client Ajax n'a pas réussi à charger Asp.Net 4.0

J'ai eu un problème compliqué avec ASP.Net 4.0 Ajax....J'ai commencé un site web avec Visual Studio 2010 sur ma machine,et ajouté un peu de mise à jour des panneaux ils ont l'habitude de travailler très bien,mais soudain, j'ai obtenu une série d'erreurs quand je lance mon site

Erreur d'exécution Microsoft JScript: ASP.NET Ajax côté client cadre pas réussi à charger.

Erreur d'exécution Microsoft JScript: 'Sys' est indéfini

L'étrange est que j'ai fait un site sur la même machine avec VS 2010 et la mise à jour des panneaux de fonctionner parfaitement.j'ai pris son site internet.config de mon nouveau site web et changé juste la connexion..et j'ai eu le même message d'erreur

J'ai essayé de chercher une solution mais je n'ai pas réussi à trouver de véritables solutions.Quelqu'un peut-il aider?

29voto

Khaled Points 310

Voici la réponse par zhughes à partir de ce thread sur asp.net forum.

La Raison : le chemin d'accès du javascript généré par le scriptmanager changements lorsque l'URL du module de Routage est utilisé.

La Solution : Dites-le routage de l'API pour ne pas acheminer les fichiers avec "axd" extension (les fichiers générés par le scriptmanager)

Ajouter cette règle à la méthode où vous vous enregistrez les règles de routage dans Mondiale.asax

 routes.Ignore("{resource}.axd/{*pathInfo}");

en outre, vous devez disposer de cette section dans le web.config

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

8voto

Chris Hammond Points 81

J'ai trouvé que c'est peut-être un problème de mise en cache / compression et en mettant ce qui suit dans Web.Config, résout le problème.

 <system.web.extensions>
    <scripting>
      <scriptResourceHandler enableCaching="false" enableCompression="false" />
    </scripting>
</system.web.extensions>
 

7voto

Safran Ali Points 2469

si vous utilisez le module de réécriture d'URL, dans chaque règle de réécriture, ajoutez

 <add input="{URL}" pattern="\.axd$" negate="true"/>
 

sous la balise conditions, comme ceci:

 <rule name="HomeRewrite" stopProcessing="true">
   <match url="^home$"/>
   <conditions>
     <add input="{URL}" pattern="\.axd$" negate="true"/>
   </conditions>
   <action type="Rewrite" url="/home.aspx"/>
</rule>
 

3voto

kumar Points 31

Erreur d'exécution Microsoft JScript: Échec du chargement de la structure côté client ASP.NET Ajax.

Ajoutez une référence comme celle-ci ..

 <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>              
<add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services.Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
 

3voto

Tarek El-Mallah Points 971

Il se peut qu'il manque simplement une partie de votre web.config comme le <Handlers> de <httpHandlers> , mon conseil est que si vous avez une ancienne copie de votre configuration Web, essayez-la.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X