Der server verpflichtet, eine Protokollverletzung. Abschnitt=ResponseStatusLine
Bitte jemand mir helfen. Ich habe die Erforschung dieser für Stunden, haben versucht viele verschiedene vorgeschlagen behebt, und ich bin bei einem Totalverlust, warum bin ich noch immer diesen Fehler.
Ich habe eine ASP.NET 4.0 web-Seite mit dem folgenden code in es:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(targetHref);
//request.KeepAlive = false;
//request.ProtocolVersion = System.Net.HttpVersion.Version10;
//request.ServicePoint.Expect100Continue = false;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Ich habe versucht, jede Kombination, die ich mir vorstellen kann un-Kommentar die oben genannten 3 auskommentierte Zeilen.
Habe ich diese in meine web.config:
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing ="true"/>
</settings>
</system.net>
Wenn ich auf der Fiddler auf meiner dev Maschine, die Seite läuft ohne Ausnahme und fiddler zeigt diese Meldung an der Spitze der Rücksendung:
HTTP/1.0 200 Dieser buggy server nicht zurück Header
Ohne Fiddler laufen, ich bekomme die Fehlermeldung jedes mal auf der request.GetResponse()
Linie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, ich habe versucht, jeden Vorschlag, den ich finden konnte hier auf StackOverflow und anderswo auf der Webseite, aber habe nie eine Umsetzung von HttpWebRequest arbeiten für mich, also versuchte ich mit TcpClient statt nach der Lektüre dieses:
Wie useUnsafeHeaderParsing-Set Für .NET Compact Framework
Bekommen es für mich arbeiten, ich hatte zu ändern Sie diese Zeile:
zu:
Und das hat geklappt.
In asp.net mit C# diese Ausgabe ist verbunden mit port.
Viele Programme benutzen port 80, das ist, warum Sie diese Fehlermeldung erhalten, so loszuwerden, dieses Problem ist keine Konfiguration erforderlich, schließen Sie einfach Ihre
Skype, VPN-Software, etc.. und es wird Ihr Problem zu beheben.
In meinem Fall eigentlich war es nicht Skype aber hotspot shield (eine Kostenlose VPN -) software läuft im hintergrund beenden, die software, die mein Problem gelöst.