Frage

Ich finde das für eine bestimmte Webanwendung Anfragen an WebResource.axd gibt eine vollständig leere Seite zurück.(Kopieren und Einfügen des Links in ein neues Browserfenster führt zu einem vollständig leeren Antwortdokument.)

IIS-Protokolle zeigen, dass die Anforderungen an die Webressource.axd sind erfolgreich (HTTP-Statuscode 200)

Die Anwendung selbst ist komplex und daher scheint es wahrscheinlich, dass es etwas ist, was die Anwendung tut, was dies verursacht, aber ich weiß nicht was.

Welche zusätzlichen Debugging-Schritte kann ich unternehmen, um herauszufinden, warum diese Anforderungen fehlschlagen, und wo sollte ich nach Stellen suchen, an denen sich anwendungsspezifisches Verhalten auf die Webressource auswirken könnte.axd auf diese Weise?

Dinge, die ich bisher ausprobiert habe:

  • Das Erstellen eines neuen virtuellen Verzeichnisses in IIS, das auf dasselbe Verzeichnis zeigt, führt zu denselben Ergebnissen (leere Webressource.axd-Dokument)
  • Das Erstellen einer völlig neuen unabhängigen leeren Seite und das Ablegen in diesem Verzeichnis führt zu den gleichen Ergebnissen.
  • Wenn ich in IIS ein neues virtuelles Verzeichnis erstelle, das auf einen anderen Ordner verweist, funktioniert die leere Seite wie erwartet.
  • Das Web austauschen.konfigurationsdateien zwischen den funktionierenden / defekten Verzeichnissen scheinen keine Auswirkungen zu haben.

Dies ist auf einem Windows XP-Computer mit IIS 5.1

War es hilfreich?

Lösung

Es stellt sich heraus, dass das Problem ein HttpResponse-Filter war, den ich in der angewendet habe Application_PreRequestHandlerExecute methode im Globalen.asax.Ich habe den Filter generisch auf alle Anfragen angewendet - obwohl der Filter den Inhalt für WebResouce unverändert gelassen hat.axd, das hat immer noch Probleme verursacht.

Die folgenden Links haben mir geholfen und beschreiben dies genauer:

Die Lösung bestand darin, das Anwenden des Filters für WebResouce zu überspringen.axt.

Andere Tipps

Wenn Sie die Visual Studio 2013-Vorschau verwenden, ist dies ein bekanntes Problem: https:// verbinden.microsoft.com / VisualStudio / Feedback / Details / 792689 / Webresource-AXD-Renditen-A-200-OK-leer-Antwort

(Natürlich gilt dies nicht für OP, sondern an alle, die von Google kommt)

Ich habe nicht Application_PrerequestHandlerexecute verwendet, sondern das Addition des Ausgangsfilterstreams in der Anwendung_BeginRequest.Dies verursachte das gleiche Problem mit der webresource.axd-Antwort, die mit dem Statuscode 200, aber eine leere Antwort zurückkommt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top