Laden...

Fehler bei Authentifizierung, da die Gegenseite den Transportstream geschlossen hat.

Erstellt von Taucher vor 4 Jahren Letzter Beitrag vor 4 Jahren 3.843 Views
T
Taucher Themenstarter:in
307 Beiträge seit 2008
vor 4 Jahren
Fehler bei Authentifizierung, da die Gegenseite den Transportstream geschlossen hat.

Hallo Gemeinde,

ich versuche mich daran, einfach eine Seite mittels Webrequest abzurufen und bekomme oben genannten Fehler, und ich weiß nicht wie ich ihn beheben kann.
Natürlich habe ich auch schon im Internet geschaut, komme aber dennoch nicht weiter.
Liegt es vielleicht an der Seite selbst wo ich aufrufen will? Denn wenn ich google.de aufrufe funktioniert es einwandfrei.
Hier der Code:


HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://rb113458.berge-meer.de/");
            //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://www.google.de/");
            ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls;
            ServicePointManager.ServerCertificateValidationCallback += (sender, cerificate, chain, errors) 
                => 
                { 
                    
                    return errors == SslPolicyErrors.None; 
                };
            
            request.Credentials = CredentialCache.DefaultCredentials;
            
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

16.842 Beiträge seit 2008
vor 4 Jahren

Dein Code sieht aus wie von StackOverflow kopiert - ohne zu schauen, was er tut 😉
Seit Jahren gibt es die Empfehlung HttpClient zu nehmen - und nur wenn man die volle Kontrolle braucht HttpWebRequest.

Den Validation Request zu deaktivieren ist wie HTTPS aushebeln: keine gute Idee.
Siehe WebException (Could not create SSL/TLS secure channel) bei https web API Aufruf (two-way-authentific

Wenn Du auf Englisch entwickeln würdest, würdest Du übrigens auch Fehlermeldungen bekommen, bei deren Google-Suchtreffern man deutlich mehr erfolg hat als auf Deutsch.

Ich vermute, dass Du mit .NET Framework 3.x arbeitest.
Hier gab es vor Monaten einen Breaking Change, dass modernes TLS nur noch mit .NET Framework 4.x funktioniert.

T
Taucher Themenstarter:in
307 Beiträge seit 2008
vor 4 Jahren

Hallo Abt,

du hast recht, ich habe den Codeabschnitt von Stackoverflow um es einfach zu versuchen.
Ich bin ein paar Jahre aus der Übung und verwende noch VS 2010, da ich mit der neuen MVC-Struktur von MVC 4 nicht vertraut bin und auch nicht die Zeit habe mich da reinzuwurschteln. In VS 2010 müsste ja das Framework 4.5 verwendet werden, oder nicht?
Was heißt: "volle Kontrolle"?
Ich muss "nur" bestimmte Teilabschnitte aus der Seite holen und ggf. ein Formular abschicken und dessen Inhalt dann eben weiter auswerten.