System.Net.WebException



  • Hallo Leute!

    Nach paar Stunden suche wende ich mich nun an Euch.

    Ich habe folgendes Problem:
    Ich will eine Oberflaeche machen, welche sich automatisch beim Start in meinem Router anmeldet.
    Die Authentifizierung beim Router erfolgt scheinbar ueber .htaccess.
    Nun, da die Syntax http://user:pass@domain ja beim IE trotzdem das haessliche Popup aufrufen laesst,
    habe ich mir gedacht... warum nicht mit HttpWegRequest, hier mein Code:

    String^ url = "http://192.168.0.1/";
    HttpWebRequest^ req = (HttpWebRequest^) HttpWebRequest::Create(url);
    req->KeepAlive = true;
    req->Credentials = gcnew NetworkCredential("user","password");
    HttpWebResponse^ res = (HttpWebResponse^)req->GetResponse();
    

    So... die Ausnahme, die ich bekomme, sobald ich den Code da oben ausfuehre ist Folgende:

    Eine nicht behandelte Ausnahme des Typs "System.Net.WebException" ist in System.dll aufgetreten.

    Zusätzliche Informationen: Der Server hat eine Protokollverletzung ausgeführt.. Section=ResponseHeader Detail=Auf CR muss LF folgen

    So, habe beim googlen dann useUnsafeHeaderParsing gefunden, habe aber NULL Plan, wie ich das auf true setze.
    Per app.config geht's jedenfalls nicht.

    Meine IDE: Visual Studio 2008 Prof.
    Ich waere Euch sehr dankbar, wenn Ihr mir helfen koenntet.
    Falls noch Infos gebraucht werden, reiche ich die gerne nach.

    MfG Hach_Jaa





  • Danke fuer den Tipp, aber ich bekomme das Snippet da in VC++ nicht umgesetzt



  • ähm, warum jetzt?



  • Habe versucht, dass zu modifizieren in soweit, dass es funktioniert.
    Hat aber nicht geklappt, hatte dann am Ende glaub ich 9 fehler als ich auchgegeben habe.
    Hauptpunkte waren typeof(), null wurde nicht erkannt.. durch 0 ersaetzt ging natuerlich nicht,
    und dann kamen noch einige andere Dinge dazu, die ich nun nichtmehr im Kopf habe.
    Sobald ich 5 Minuten den Kopf frei habe dafuer, werde ich es nochmal versuchen und dann die Fehler hier posten


Anmelden zum Antworten