Jennesta
Erfahrenes Mitglied
Exception occured:The server comitted a protocol violation Section=ResponseStatusLine
Hi Leute,
nun bekomme ich zum ersten mal die Gelegenheit auch etwas unter C# zu schreiben, wünschte die Umstände wären allerdings etwas schöner
Leider habe ich wenig bis keine Ahnung von C#, erhoffe mir aber trotzdem hierbei etwas Hilfe.
Kurze Einleitung zu dem Fehler. Ich selbst schreibe ein Server Programm auf Linux, ganz banal mit send()/recv() realisiert. Mein Arbeits-Kollege, schreibt für Windows mit C#/.NET die Client Anwendung.
Nun schickt er mir eine HTTP-Anfrage, ich berechne etwas und möchte dann mit einer Datei antworten. Soweit so gut, jedesmal reagiert der Client mit oben genannter Exception.
Nun sagt er, es sei Fehler des Servers, wg. falschem HTTP-Header, jedoch antworte ich mit dem Header der mit vorgegeben wurde, wie folgt:
Nun, wie gesagt habe ich nicht viel Ahnung von der Materie, allerdings laut Google scheint es wohl am Header zu liegen.
Erstmal, wie kann ich mehr Informationen bzgl. des Fehlers (von .NET) bekommen?
Dann würde mich interessieren, wo der Fehler wirklich liegt. Client oder Server und vorallem warum und wie kann man ihn vermeiden.
Wir haben schon andere verschiedene Header ausprobiert, jedoch lieferte keiner irgendwelchen Erfolg.
Auch mit Google, kam ich bisher nur spärlich weiter. Gefunden habe ich z.b folgendes:
Ich habe ihm mal den Hinweis damit gegeben, allerdings hieß es das dies Server-seitiger Code wäre.
Zumal er sagt, er würde nur Standart-Funktionen benutzen und Standart-Header erwarten. Leider scheint er zumindest in diesem Punkt auch nicht viel mehr Ahnung zu haben als ich. 
Ich wäre echt dankbar ein paar Meinungen und vorallem Hilfen dazu zubekommen.
Grüße
Jennesta
Hi Leute,
nun bekomme ich zum ersten mal die Gelegenheit auch etwas unter C# zu schreiben, wünschte die Umstände wären allerdings etwas schöner

Leider habe ich wenig bis keine Ahnung von C#, erhoffe mir aber trotzdem hierbei etwas Hilfe.
Kurze Einleitung zu dem Fehler. Ich selbst schreibe ein Server Programm auf Linux, ganz banal mit send()/recv() realisiert. Mein Arbeits-Kollege, schreibt für Windows mit C#/.NET die Client Anwendung.
Nun schickt er mir eine HTTP-Anfrage, ich berechne etwas und möchte dann mit einer Datei antworten. Soweit so gut, jedesmal reagiert der Client mit oben genannter Exception.
Nun sagt er, es sei Fehler des Servers, wg. falschem HTTP-Header, jedoch antworte ich mit dem Header der mit vorgegeben wurde, wie folgt:
Code:
POST /TWVS/TVWSService/loadKML HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: www.example.com
Content-Length: 13466
Connection: Keep-Alive
XMLContent=<?xml version="1.0" encoding="UTF-8"?> […]
HTTP/1.1 200 OK
Date: Tue, 08 Nov 2011 11:18:03 GMT
Server: TWVS Server
Accept-Ranges: bytes
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
<kml> […] </kml>
Nun, wie gesagt habe ich nicht viel Ahnung von der Materie, allerdings laut Google scheint es wohl am Header zu liegen.
Erstmal, wie kann ich mehr Informationen bzgl. des Fehlers (von .NET) bekommen?
Dann würde mich interessieren, wo der Fehler wirklich liegt. Client oder Server und vorallem warum und wie kann man ihn vermeiden.
Wir haben schon andere verschiedene Header ausprobiert, jedoch lieferte keiner irgendwelchen Erfolg.
Auch mit Google, kam ich bisher nur spärlich weiter. Gefunden habe ich z.b folgendes:
Code:
<configuration>
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
</configuration>
Ich habe ihm mal den Hinweis damit gegeben, allerdings hieß es das dies Server-seitiger Code wäre.


Ich wäre echt dankbar ein paar Meinungen und vorallem Hilfen dazu zubekommen.
Grüße
Jennesta
Zuletzt bearbeitet: