Ich schreibe eine .NET-Anwendung, die Daten an eine andere .NET-Anwendung weiterleiten soll. Ich verwende den folgenden Code, um die Anmeldeseite anzufordern
WebProxy proxy = new WebProxy("http://proxy:80/", true);
HttpWebRequest webRequest = WebRequest.Create(LOGIN_URL) as HttpWebRequest;
//proxy.Credentials = new NetworkCredential("myusername", "mypassword", "domain");
// webRequest.Proxy = proxy;
webRequest.Proxy = WebRequest.DefaultWebProxy;
StreamReader responseReader = new StreamReader
(webRequest.GetResponse().GetResponseStream());
string responseData = responseReader.ReadToEnd();
aber es scheitert an dieser Zeile
StreamReader responseReader = new StreamReader
(webRequest.GetResponse().GetResponseStream());
mit der Fehlermeldung :
System.Net.WebException: The underlying connection was closed: The connection was
closed unexpectedly.
0 Stimmen
Das Problem scheint darin zu bestehen, dass der Server die Verbindung schließt - möglicherweise stirbt er. Überprüfen Sie den Server (Protokolle, eventwvr, etc.) und fügen Sie Server-Code. Es kann auch sein, dass Sie sich nicht mit der richtigen Box verbinden (Ihre Proxy-Einstellungen, etc.). Wie lautet der http-Status, den Sie zurückbekommen (er steht in der Antwort auf die Ausnahme, wenn ich mich richtig erinnere)?
2 Stimmen
Um das Problem aufzuspüren, schlage ich vor, dass Sie den Aufruf in einen Code zum Abfangen von Ausnahmen verpacken und den vollständigen Stack-Trace ausdrucken.
1 Stimmen
Diese Ausnahme ist besonders schwer aufzuspüren. Bitte geben Sie so viele Informationen wie möglich, wenn Sie vernünftige Antworten erhalten möchten
0 Stimmen
Der Stack-Trace der Ausnahme gibt nichts weiter an als: at System.Net.HttpWebRequest.GetResponse()
0 Stimmen
Versuchen Sie, den ganzen ungenutzten Mist aus Ihrem Codeschnipsel zu entfernen.