ERR_CONNECTION_RESET wenn der HTTP-Statuscode einen Zeilenumbruch enthält

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.