ERR_CONNECTION_RESET wenn der HTTP-Statuscode einen Zeilenumbruch enthält

iis
chrome
http
status-code
Tags: #<Tag:0x00007f9fc7610508> #<Tag:0x00007f9fc761bf98> #<Tag:0x00007f9fc761bd18> #<Tag:0x00007f9fc761b480>

#1

Wenn ein HTTP-Statuscode einen Zeilenumbruch (\r\n) enthält, so führt das dazu, dass in Google Chrome die Verbindung abgebrochen wird.

Beispiel:

public ActionResult Index()
{
    Response.StatusCode = 200;
    Response.StatusDescription = "This is a status code\r\nwith newline.";

    return View();
}

Es erscheint dann:

Diese Website ist nicht erreichbar

Verbindung wurde zurückgesetzt.

ERR_CONNECTION_RESET

Die Lösung ist, dass HTTP-Statuscodes nie Zeilenumbrüche enthalten dürfen.

Die maximale Länge könnte auch Beschränkungen unterliegen.

Siehe auch.