2010-02-01 3 views
1

J'utilise ASP.NET 2.0 et j'essaie, pour la première fois, de ftp un fichier à travers l'application. Il y a plusieurs exemples sur le net. Celui-ci a eu le plus de sens pour moi. N'étant pas sûr de ce qui se passera en local, j'ai décidé de le renvoyer par FTP à mon hôte local, en supposant que je possède les informations d'identification, donc ce serait un bon test. Cependant, il échoue avec l'erreur suivante: "Impossible de se connecter au serveur distant".Mon erreur ftp est-elle une erreur de codage ou une erreur d'identification?

public void FTPFile() 
     { 
      string CompleteFTPPath = "ftp://localhost//WebSite1/test.txt"; 
      string CompleteLocalPath = "C:\\test_file.txt"; 

     //Create a FTP Request Object and Specfiy a Complete Path 
     FtpWebRequest reqObj = (FtpWebRequest)WebRequest.Create(CompleteFTPPath); 

     reqObj.Method = WebRequestMethods.Ftp.UploadFile; 

     reqObj.Credentials = new NetworkCredential("<my user name>", "<my pw>"); 

     FileStream streamObj = File.OpenRead(CompleteLocalPath); 

     byte[] buffer = new byte[streamObj.Length]; 

     streamObj.Read(buffer, 0, buffer.Length); 

     streamObj.Close(); 
     streamObj = null; 

     reqObj.GetRequestStream().Write(buffer, 0, buffer.Length); 

     reqObj = null; 
    } 

Répondre

1

Assurez-vous que le serveur FTP est à l'écoute sur le localhost (127.0.0.1) et pas seulement sur son adresse IP du réseau.

0

Commençons par les bases.
Avez-vous démarré un serveur FTP sur votre localhost?
Pouvez-vous utiliser un client FTP standard (ftp dans la ligne de commande ou un client ftp téléchargé comme filezilla).

0

unable to connect to remote server signifie typiquement exactement cela; aucun serveur n'a répondu ou vous n'avez pas pu atteindre le serveur.

Avez-vous un serveur FTP local en cours d'exécution? Qu'est-ce qui se passe lorsque vous pointez votre navigateur Web pour ftp://localhost/ "

Pour répondre à votre question: Non, probablement pas :-)

.