2010-08-26 9 views
6

Ich habe ein HttpModule in ASP.NET (Framework 2.0) implementiert.ASP.NET HttpModule gibt "Verbindung zurücksetzen" im Browser

Von meiner Anmeldung auf dem Server kann ich sehen, dass die HTTP-Anfrage von meinem HttpModule abgeholt wird, und mein Code läuft erfolgreich (Schreiben von Inhalt zurück in den Antwort-Stream).

Allerdings gibt der Webbrowser (IE, FF, Chrome, egal) nur eine Fehlermeldung "Verbindung zurückgesetzt".

Ich habe das Ereignisprotokoll auf dem Server überprüft; Dort sind keine verwandten Fehler oder Nachrichten.

EXTRA INFO: Wenn ich das "Live HTTP Headers" -Plugin in FF verwende, zeigt es nicht einmal meine Client-Anfrage an (obwohl ich sicher bin, dass es den Server erreicht, da die Anfrage im Serverprotokoll erfasst wurde)).

Wie kann ich Fehler beheben, was hier passiert?

+0

Wie wäre es mit Code? –

+0

@Alex: Nun, das ist das Problem, mein Code scheint gut zu laufen (basierend auf meiner Log-Ausgabe, und ich habe das läuft gut auf einem anderen Server). Es ist die IIS-Seite der Dinge, die scheint falsch zu sein. Vielleicht ist dies eine Frage für ServerFault statt ... – ObiWanKenobi

+0

Können Sie auf andere Aspx/HTML-Seiten auf diesem IIS zugreifen? –

Antwort

9

Meine eigene Frage hier beantworten ... Ich fand heraus, dass es eine Protokolldatei unter C: \ WINDOWS \ system32 \ LogFiles \ HTTPERR gibt.

Es zeigt:

2010-08-26 12:07:10 xx.xx.xx.xx 2618 xx.xx.xx.xx 80 HTTP/1.1 GET /web/myapp - 232667915 Connection_Dropped DefaultAppPool 
2010-08-26 12:07:10 xx.xx.xx.xx 2624 xx.xx.xx.xx 80 HTTP/1.1 GET /web/myapp - 232667915 Connection_Dropped DefaultAppPool 
2010-08-26 12:07:10 xx.xx.xx.xx 2625 xx.xx.xx.xx 80 HTTP/1.1 GET /web/myapp - 232667915 Connection_Dropped DefaultAppPool 

Nach ein wenig googeln ich dies gefunden: http://davidovitz.blogspot.com/2007/08/iis-60-httperr-logs-show.html

und folgte dem Rat:

  1. "aspnet_regiis -u"
  2. Uninstall IIS
  3. Neustart
  4. Neu installieren IIS
  5. "aspnet_regiis -i"

... rekonfigurieren Sites und alles funktionierte wunderbar wieder. :-)

+3

+1 für den Hinweis auf das Vorhandensein des HTTPERR-Ordners, in dem ich meinen besonderen Schuldigen gefunden habe: "Connections_Refused", was laut http://support.microsoft.com/kb/820729/en-us "den Kernel NonPagedPool bedeutet Speicher ist unter 20 MB gesunken und http.sys hat keine neuen Verbindungen mehr empfangen ", und das führte uns zum Neustart des betroffenen Servers. Ja, Neustart ist lahm (was ist das, Windows NT?), Aber ich bekomme keine Fehler beim Verbindungsaufbau mehr. – ALEXintlsos

+0

Ebenso - dieser HTTPERR-Ordner ist Gold, besonders das Feld s-reason. Meins war einfach "Verb", aber es erklärte die TCP-Verbindung, die die Netzwerk-Leute beschwerten. – JamesQMurphy