Der Server hat eine Protokollverletzung begangen. Abschnitt = ResponseStatusLine bei Verwendung eines Tor-Proxy

8

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:

  1. Fügen Sie Web.config hinzu.

    %Vor%
  2. Fügen Sie dem Code die Zeile: webRequest.ProtocolVersion = HttpVersion.Version10; hinzu.

  3. Fügen Sie dem Code die Zeile 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?

    
Imri Barr 26.07.2012, 17:41
quelle

2 Antworten

3

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

    
desigeek 26.07.2012 17:58
quelle
0

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%     
volkan 20.03.2015 09:26
quelle

Tags und Links