Die zugrunde liegende Verbindung wurde geschlossen: Ein unerwarteter Fehler ist aufgetreten auf einem Empfang

StackOverflow https://stackoverflow.com/questions/875348

Frage

Wenn ich mein Programm auf meiner win2k8 Maschine versuchen, es läuft gut, aber auf Win 2k3 es gibt mir diese Fehlermeldung, dass die Fehlermeldung

Hier ist der Code, der den Fehler‘zu erzeugen

WebClient wc = new WebClient(); 
wc.DownloadFile("ftp://ftp.website.com/sample.zip");

gibt es den seltsamen Teil. wenn ich deaktivieren Sie die Firewall auf dem Server vollständig. der Fehler geht weg. aber es immer noch Fehler, wenn ich hinzufügen, das Programm zur Ausnahmeliste und schalten Sie die Firewall.

haben das Web für Tage suchen, keine Lösung finden konnte.

War es hilfreich?

Lösung

Sie sollten den Einsatz von passivem Modus für FTP versuchen. Der WebClient-Klasse erlaubt es nicht, aber FtpWebRequest der Fall ist.

FtpWebRequest request = WebRequest.Create("ftp://ftp.website.com/sample.zip") as FtpWebRequest;
request.UsePassive = true;
FtpWebResponse response = request.GetResponse() as FtpWebResponse;
Stream ftpStream = response.GetResponse();
int bufferSize = 8192;
byte[] buffer = new byte[bufferSize];
using (FileStream fileStream = new FileStream("localfile.zip", FileMode.Create, FileAccess.Write))
{
    int nBytes;
    while((nBytes = ftpStream.Read(buffer, 0, bufferSize) > 0)
    {
        fileStream.Write(buffer, 0, nBytes);
    }
}

Andere Tipps

Bitte senden Sie die vollständige Ausnahme, einschließlich der Innerexception:

try
{
    WebClient wc = new WebClient(); 
    wc.DownloadFile("ftp://ftp.website.com/sample.zip");
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString()); // Or Debug.Trace, or whatever
    throw;    // As if the catch were not present
}

Ich hatte ein ähnliches Problem (kein ftp) und eine andere Lösung

Die Umwelt Produktionsserver war so sicher gemacht worden, dass der Server die URL nicht erreichen konnte.

Schnelltest ist ein Browser auf dem Feld zu verwenden und sehen, ob Sie auf die URL navigieren können.

Hoffe, das hilft jemand.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top