2009-02-21 5 views
1

Dans un fichier javascript, j'appelle un ASP.NET Ajax PageMethod (ASP.NET 3.5), correctement défini dans la classe de page une méthode statique utilisant l'attribut WebMethod. Cette fonctionne sur ma machine de développement, mais sur le serveur de production l'objet PageMethod est non défini lorsque ma fonction javascript est appelée (en cliquant sur un bouton).ASP.NET Ajax: Erreur de script 'PageMethods is undefined' sur le serveur de production (fonctionne sur localhost)

Quelques informations de débogage:

  • Erreur sur Firefox et Internet Explorer
  • Selon l'onglet Réseau de Firebug toutes les ressources externes sont chargées correctement
  • J'utilise jQuery sur la même page
  • La l'application est déployée à l'aide d'un projet de déploiement Web

Aucune idée de la cause du problème em?

Répondre

1

J'ai trouvé la solution au problème après avoir écrit la question. Je fais un dirty trick in order to avoid copying the aspx placeholder files (Web Deployment Project) au serveur: dans IIS j'ai décoché l'option d'extension d'ISAPI .aspx "Vérifiez ce fichier existe".

Cela semble être un problème pour ASP.NET Ajax. J'ai donc créé un fichier d'espace réservé vide aspx et ... maintenant, il travaille aussi sur le serveur de production. Je vais mettre un signe d'avertissement sur la question/réponse que j'ai liée ci-dessus.

+0

Cela a résolu mon problème. Merci – Enkode

Questions connexes