Wie kann ich deaktivieren Sie HTTP-Keep-Alive in ASP.NET MVC?
Gibt es eine Möglichkeit zu sagen, IIS/ASP.NET, nicht zuzulassen, dass Keep-Alive für bestimmte Anfragen? Oder sogar für eine gesamte website, wenn das ist wirklich der einzige Weg, um darüber zu gehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ziemlich sicher, dass es nicht getan werden kann auf Antrag Ebene.
In IIS 6.0, er wurde ausgesetzt in einem tab der IIS-Eigenschaften. In IIS 7 diese Art von versteckt.
Für die gesamte Website mit IIS 7....
PS.
Ich weiß, das ist nur eine Frage darüber, wie Sie die Funktion deaktivieren. Aber ich dachte es erwähnenswert, dass das deaktivieren von KeepAlive war ein Ablenkungsmanöver für die Frage, die ich versuchte zu beheben. Ich hatte ein Problem, wo ein jQuery Ajax POST nicht senden Körper-Inhalt an den server. Obwohl das aktivieren/deaktivieren von KeepAlive hast, scheinen zu beeinflussen, wie viel ich reproduzieren konnte mein Problem, die eigentliche Korrektur war das deaktivieren der Windows-Authentifizierung auf der Website root. Dies ist aufgrund der Tatsache, dass der browser (hinter den kulissen) sendet eine Anfrage für das favicon.ico auf die website der root (auch außerhalb des app-Ordner) und wenn Sie mit Windows-Auth eingeschaltet, die Ebene, die NTLM-Authentifizierung handshake beginnt, und (in technischer Hinsicht) es Buben alles.
So landete ich entfernen Sie diese Zeile aus meiner config-Datei, so dass es funktionieren würde, als die Standard-Einstellung, mit KeepAlive aktiviert..... die übrigens soll besser für die performance.
Wenn Sie wirklich dies tun möchten, passen Sie die IHttpModule-in diese Antwort zu nennen Antwort.In der Nähe in der HttpApplication.EndRequest hf.
"nicht mit dieser API immer"
mehr info über die Möglichkeiten eine Antwort...
HTTP-Keep-Alives aktiviert werden, die standardmäßig in IIS 6.0, die im Einklang mit der HTTP/1.1-Spezifikation für HTTP-Keep-Alives. IIS hält, öffnen Sie eine inaktive Verbindung, solange der ConnectionTimeout-Eigenschaft der Metabasis gibt (der Standardwert ist 120 Sekunden).
Können Sie deaktivieren Sie HTTP-Keep-Alive-von unten folgenden link ist es für aktivieren Sie tun müsste, wäre, umkehren zu deaktivieren.
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d7e13ea5-4350-497e-ba34-b25c0e9efd68.mspx?mfr=true