Datei-Download per HTTP bringt Fehler

04/10/2009 - 18:53 von Hartmut Callies | Report spam
Hallo,
ich lade mit HttpWebRequest und HttpWebResponse eine xml-Datei vom Server
runter.
Hat bis vor einigen Wochen toll funktioniert.
Seit einiger Zeit funktioniert das Programm nur noch auf einem PC mit
Windows XP (SP3),
aber nicht mehr auf einem PC mit Vista.
Wie vor Wochen angenommen, liegt es nicht am Virenschutz. Wenn dieser
deaktiviert ist,
funktioniert der Download auch nicht. Die Virenschutzsoftware habe ich auch
durch eine
andere Software ersetzt; das gleiche Ergebnis.

Dim objHttpWebRequest As HttpWebRequest = Nothing
Dim objHttpWebResponse As HttpWebResponse = Nothing

'Datei-Download
objHttpWebRequest = CType(HttpWebRequest.Create("test.xml"), HttpWebRequest)
objHttpWebResponse = CType(objHttpWebRequest.GetResponse, HttpWebResponse)

Fehler:
Der Server hat eine Protokollverletzung ausgeführt.. Section=ResponseHeader
Detail=Auf CR muss LF folgen / Fehlerort: bei
System.Net.HttpWebRequest.GetResponse()

Bei Microsoft gibt es einen Hinweis zu diesem Fehler:
http://msdn.microsoft.com/de-de/lib...rsing.aspx

Also habe ich vor dem Download gesetzt:
Dim instance As New HttpWebRequestElement
Console.WriteLine("erg: " & instance.UseUnsafeHeaderParsing.ToString)
instance.UseUnsafeHeaderParsing = True
Console.WriteLine("erg: " & instance.UseUnsafeHeaderParsing.ToString)

Die Eigenschaft wird geàndert, d.h.auf True. Nur das Ergebnis bleibt das
gleiche.
Nun weiß ich nicht mehr weiter.
Hat jemand eine Lösung oder einen Hinweis?

Grüße
Hartmut Callies
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
04/10/2009 - 19:37 | Warnen spam
Hallo Hartmut,

"Hartmut Callies" schrieb:

Hat bis vor einigen Wochen toll funktioniert.



Und was wurde in der Zwischenzeit geàndert? Kann auch am Server liegen.

Dim objHttpWebRequest As HttpWebRequest = Nothing
Dim objHttpWebResponse As HttpWebResponse = Nothing

'Datei-Download
objHttpWebRequest = CType(HttpWebRequest.Create("test.xml"), HttpWebRequest)
objHttpWebResponse = CType(objHttpWebRequest.GetResponse, HttpWebResponse)



gehts denn mit WebClient.DownloadString?

http://msdn.microsoft.com/de-de/lib...1f0sw.aspx

Der Server hat eine Protokollverletzung ausgeführt.. Section=ResponseHeader Detail=Auf CR muss LF folgen / Fehlerort: bei
System.Net.HttpWebRequest.GetResponse()



Schick mir doch mal die Url, die Du da abrufen willst. Wenn sie nicht "geheim"
ist, poste sie hier. Dann kann man das evtl. mal selbst durchspielen und schauen,
ob man was entdeckt.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen