Ich versuche, eine httpwebrequest mit einem Tor-Proxy mit meiner asp.net-Anwendung zu senden, und ich erhalte diese Fehlermeldung beim Aufruf der webresponse.GetResponse () -Methode:
Der Server hat eine Protokollverletzung begangen. Abschnitt = ResponseStatusLine
Ich habe versucht, nach einer Lösung im Internet zu suchen, und ich habe drei Hauptlösungen für diesen Fehler gefunden:
Fügen Sie Web.config hinzu.
%Vor% Fügen Sie dem Code die Zeile: webRequest.ProtocolVersion = HttpVersion.Version10;
hinzu.
request.ServicePoint.Expect100Continue = false;
hinzu. Jede der aufgelisteten Lösungen hat nichts an der Fehlermeldung geändert.
Hier ist der Anfragecode:
%Vor%Kann mir jemand helfen, eine Lösung dafür zu finden?
Sie können weitere Details über die Ausnahme, die Sie bekommen, erhalten, die eigentlich eine WebException ist, indem Sie sich diese ansehen die Eigenschaft Response
der Ausnahme und dann die Überprüfung der Eigenschaften StatusDescription
und StatusCode
. Das wird Ihnen helfen, mehr Details über den Fehler zu erhalten und Sie hoffentlich in die richtige Richtung weisen.
In etwa so:
%Vor%Sehen Sie sich auch das Beispiel WebException.Status auf MSDN an Holen Sie sich weitere Details
Ich hatte das gleiche Problem. httpwebrequest getresponse Methode immer Fehlerprotokoll Vialotion zurück und ich löste auf diese Weise Problem;
Zunächst verwende ich XML-Objekt anstelle von xdocument oder xmldocument.
Dieses com-Objekt hat einige Versionen von Microsft XML, v3.0-v5.0-v6.0. Ich habe v6.0 benutzt.
%Vor%Tags und Links c# asp.net proxy httpwebrequest tor