ScriptResource.axd 404 erreur dans l'application asp net 4 - WebResource fonctionne bien si

StackOverflow https://stackoverflow.com/questions/4797435

  •  24-10-2019
  •  | 
  •  

Question

Salut tout le monde, j'ai une application .net 4 que je viens à la production déployé. L'application loadas bien, sauf mes fichiers js référencés ne coûtent pas exécuté correctement. En utilisant Fiddler je trouve que les appels ScriptResource.axd reviennent erreurs 404.

Heres le kicker, la page fait également un appel via WebResource.axd, et cette demande fonctionne très bien.

Toutes les idées ce que je peux vérifier pour? Courions IIS7. Il est charge équilibrée, mais nous avons MachineKeys dans la config. J'ai ajouté une section httpHandlers pour ScriptResource.axd .. mais Im ayant toujours le même problème .. ... déconcerté

Mise à jour - nous pensons que ous websrver n'a aucune idée de ce qu'est un fichier axd est. Est-il installer une pour .NET qui installera les applications AXD dans iis?

Était-ce utile?

La solution

« 404 » peut aussi signifier (sous certaines conditions) un « non activé » ou « non autorisés ». J'avais que certains arrière de temps sur un serveur et a dû permettre une extension.

Une autre façon serait d'utiliser Moniteur de processus pour voir si les fichiers réels sont être recherché par le processus IIS et non trouvé.

Autres conseils

Cela a fonctionné pour moi:

Ajoutez le gestionnaire ci-dessous à votre web.config:

<system.webServer>
<handlers>
<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode" />

Pour moi, tous les fichiers AXD échouaient. Après avoir passé une semaine entière, en essayant chaque réponse trouvée sur Internet, sans chance:

Je crée des fichiers vides ScriptResource.axd et WebResource.axd, et il a résolu le problème. J'aimerais savoir ce que la vraie question était.

Deux solutions possibles http://blogs.msdn.com/b/carloc/archive/2008/12/04/webresource-axd-or-scriptresource-axd-not-working.aspx :

  1. IIS La compression est à l'origine des demandes de webresource.axd à l'échec. Désactiver la compression pour l'application web IIS et essayez à nouveau.
  2. Web.config pour l'application racine IIS ou spécifique a ScriptMaps mis à validate * .axd ou WebResource.axd est un fichier réel (ce qui ne l'est pas). Lire le lien pour les étapes de fix (au moins pour IIS6: -).)

Lien a également une bonne information de fond WebResource.axd même si elle ne résout pas votre problème directement. Mon problème webresource.axd 404 problème se produit malheureusement que lorsque Fiddler est en cours d'exécution (!), Mais qui est une question distincte que celle affichée.

Amusez-vous! - Zephan

Vérifiez que le temps sur le serveur n'est pas défini avant l'heure le site a été publié.

je suis tombé sur ce problème. Les solutions ci-dessus n'a pas fonctionné pour moi, mais qu'est-ce que le travail était un commentaire cette page :

Ce problème est si votre fichier web.config n'est pas dans le dossier racine ou le dossier est pas une application dans IIS.

Je l'ai résolu en copiant le fichier web.config dans le dossier racine du site.

Pour moi, la question a été mon serveur a été mis à l'heure de mal. Il date a été fixée de la 6/12/2012 au lieu de 21/06/2013. Correction de la date et tapette! il a commencé à travailler:)

Cela peut être résolu de deux manières. La première consiste à mettre en cadre du pool d'applications IIS7 Gérer le mode Pipeline Classic lorsque vous utilisez le réglage HttpHandlers. Si IIS7 et / ou IIS7 Express doit utiliser intégré au lieu de classique, nous devons utiliser les paramètres de system.webServer.handlers avec l'ensemble d'attributs de condition en mode intégré.

Ceci est un problème commun lors du déplacement des applications web plus anciennes au cloud environnements hébergés. Pour plus de détails, voir cet article:

http://www.ozkary.com/ 2015/12 / 404-error-axd-http-handler.html

it helps.

Résolu en ajoutant

<system.webServer>
  <handlers>
    <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

Après avoir passé 4 heures, je trouve une nouvelle propriété sur asp.net 4.0 appelé EnableCdn que, fondamentalement, si elle est « true », il charge les ressources des serveurs de ressources de contenu Microsoft.

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" 
        ScriptMode="Release" AsyncPostBackTimeout="600" EnablePageMethods="true" EnableCdn="true" />

Ceci est mon cas: je les règles de réécriture d'URL sur la racine web et je publie à une application sous la racine, qui hérite des règles de réécriture d'URL, qui redirigeait toutes les demandes .axd à un autre endroit. La désactivation de la règle de réécriture dans le dossier de l'application du gestionnaire IIS a résolu le problème pour moi.

J'ai eu le même problème et il a été causé par le module de réécriture d'url. Je commentais

<system.webServer>  
<modules>
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />

et le site a chargé le resource.axd Web et script.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top