2010-02-24 5 views
1

J'ai une application Web ASP.NET 3.5 qui fonctionne parfaitement sur ma machine locale et lorsque je la déploie sur mon serveur Windows 2008. Je reçois l'erreur javascript suivant:Impossible de charger MicrosoftAjax.debug.js

Message: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500 
Line: 4723 
Char: 21 
Code: 0 
URI: http://localhost/ScriptResource.axd?d=e1Gld4LGHLsC4rWqevEI8zAMJKoVcCEVHBjdJIxcQLO9of6t7nNopbI1YyxJTv1QbaxN_lTSoz5Ly-VjBRHp08Mf3xxg5V9i5Z0AiXIkZRY1&t=6af1de90 

J'ai un utilitaire qui peut déchiffrer l'URI et dire exactement ce fichier est manquant et il tunrns que le fichier est ZSystem.Web.Extensions, 3.5.0.0, , 31bf3856ad364e35 | MicrosoftAjax.debug.js |. Pourquoi suis-je incapable de charger ce fichier js? De l'aide?

Répondre

0

j'utilisais des services Web tiers et le problème était avec la balise XML suivante dans le web.config:

<extendedProtectionPolicy policyEnforcement="Never" /> 

Une fois que je l'ai enlevé cette balise l'erreur partais

0

Options possibles:

  1. Vous ne l'avez pas installé .NET Framework SP1 sur votre serveur, il ne peut pas trouver les 3,5 ensembles pour générer le fichier MsAjax.
  2. Vous avez déployé votre fichier web.config avec <compilation debug="true"> tandis que IIS has been configured pour le compiler en mode édition.
0

J'ai déjà rencontré un problème similaire lorsque les machines de développement et de production sont définies pour deux fuseaux horaires différents. Lorsque ASP.NET AJAX essaie de charger une ressource de script à partir d'un assembly, la date/heure de dernière modification de l'assembly est validée. Si l'heure locale du serveur de production est "antérieure" à la dernière date/heure de l'assembly modifiée, une exception ArgumentOutOfRange est générée par ASP.NET AJAX lors du traitement de la demande. Vraiment difficile à déboguer puisque le problème finit par se résoudre.

Je suppose que cela peut être possible avec un assembly système si Copy-Local est défini sur true.

Questions connexes