6
votes

Diagnostiquer pourquoi Webresource.Axd Demandes sont vides

Je constate que pour une demande d'application Web particulière à Webresource.Axd renvoie une page complètement vide. (Copie et coller le lien dans une nouvelle fenêtre de navigateur entraîne un document complet de réponse vide)

Les journaux IIS montrant que les demandes à webresource.Axd réussissent (code d'état HTTP 200)

L'application elle-même est complexe et il semble donc probable que ce soit quelque chose que l'application fait ce qui cause cela, mais je ne sais pas quoi.

Quelles mesures de débogage supplémentaires puis-je prendre pour déterminer pourquoi ces demandes échouent et où devrais-je rechercher des endroits où le comportement spécifique de l'application pourrait affecter webresource.axd de cette manière?

choses que j'ai essayées jusqu'à présent:

  • Création d'un nouvel répertoire virtuel dans IIS pointant vers le même répertoire donne les mêmes résultats (document Webresource.AXD vide)
  • Création d'une page vierge complètement nouvelle et indépendante et de la placer dans ce répertoire donne les mêmes résultats.
  • Si je crée un nouveau répertoire virtuel dans IIS pointant vers un dossier différent, la page vierge fonctionne comme prévu.
  • Échanger les fichiers Web.config entre les répertoires fonctionnels / brisés ne semble avoir aucun impact.

    Ceci est sur une machine Windows XP exécutant IIS 5.1


0 commentaires

3 Réponses :


4
votes

Il s'avère que le problème était un filtre HTTPRESPonse que je postuler dans la méthode Application_PReQuestHandlerexecute dans global.asax. J'appliquais génériquement le filtre à toutes les demandes - même si le filtre a quitté le contenu inchangé pour Webresouce.axd, cela a toujours causé des problèmes.

Les liens suivants m'ont aidé et décrivez cela plus en détail:


0 commentaires

2
votes

Si vous utilisez Visual Studio 2013 Aperçu, il s'agit d'un problème connu: https: // Connecter .microsoft.com / VisualStudio / Feedback / Détails / 792689 / Webresource-Axd-Retours-A-200-OK-Eket-Response

(évidemment, cela ne s'applique pas à OP, mais à quiconque venant de Google)


0 commentaires

0
votes

Je n'utilisais pas Application_PréRequestHandlerexecute, mais en ajoutant la sortieFilterStream dans l'application_beginrequest. Cela a causé le même problème avec la réponse webresource.axd revenant avec le code de statut 200 mais une réponse vide.


0 commentaires