J'ai cette webapp à .NET 3.5, en utilisant MS AJAX et JQuery UI. Cela fonctionne bien localement, mais lorsque je le publie sur le serveur d'inscription, il offre une erreur JavaScript «SYS» non définie. Enquête fureur, j'ai constaté que les fichiers .axd ne sont pas chargés et c'est un 404. J'ai vérifié le web.confing et j'ai les entrées nécessaires sous le. J'ai googlé et lu chaque poteau et je n'ai pas pu trouver une solution pour cela. Y a-t-il quelqu'un qui a couru dans un prblme comme ça avant? p>
6 Réponses :
Je viens de le courir avec notre serveur sur IIS 6. Il a été géré en veillant à avoir dans la section System.Web (différent pour IIS7).
<httpHandlers> <remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/> </httpHandlers>
Eh bien, il s'est avéré qu'il y avait un Urrrewriter installé pour PHP et qui interceptait les appels. Nous avons donc supprimé cela et les choses fonctionnaient bien.
J'ai également vu ce comportement sur un service Web hébergé; La version locale n'avait aucun problème. Après avoir essayé des dizaines de variation de System.Web / httphandlers et des déclarations System.WebServer / Manipers, j'ai finalement abandonné et essayé la solution la plus inélégante de créer un mannequin scriptresource.Axd - Voila, cela a fonctionné! Je suppose qu'il y avait un paramètre de validation caché dans IIS au niveau d'hébergement malgré la définition de «validate = false 'dans web.config. P>
2020 et votre solution fonctionne pour moi. En effet, j'ai le même code coexistant en tant que site Web indépendant et également en application sur un autre Web.
Ceci a fonctionné pour moi:
Ajoutez le gestionnaire ci-dessous à votre web.config: p>
J'ai eu des paramètres corrects dans web.config, j'ai corrigé le problème en modifiant l'IIS 8 pour exécuter en mode "classique" plutôt que "intégré". p>
Dans mon cas, j'utilisais le routage dans la demande de formulaires Web. Les étapes suivantes ont résolu le problème pour moi. C'est bizarre mais ça a fonctionné. Cela pourrait aider quelqu'un qui a mis en œuvre un routage sur des formulaires Web. Mon projet était .NET 4.5 STRUT> P>
routeconfig.registerrects (routiertable.routes); code> li>
routConfig.registersisterRoutes (routier-vente.Routes); code> li>
J'ai eu le même problème. Je ne pouvais pas le comprendre alors j'ai quitté AjaxControlToolkit seul pendant une longue période. Je suis revenu pour utiliser un ComboBox et j'ai vu toutes ces erreurs 404. J'ai supprimé le code de réécriture de routage dans mon web.config qui a été implémenté pour supprimer le .aspx de la barre d'URL et cela a fonctionné.
Chars, cette solution m'a aidé. Mais il y a une explication. Si votre itinéraire de registre de décalage est décalé et que votre code fonctionne la fin, ceci est Beacuse de Sourceresource chargée de cache. Si vous avez décompressé, la roueConfig, le probblème est revenu. J'ai utilisé cette solution en ajoutant mes codes MVC dans une zone
J'ai couru sur ce même problème après avoir migré vers Smarterasp.net. P>
corrigé en créant un fichier vide scriptresource.axd p>