J'essaye d'installer un serveur de filezilla. J'ai suivi les instructions de here. J'ai écrit un simple script C# afin de télécharger des données sur le serveur. Mon code est le suivant:Blocage de pare-feu en téléchargeant un fichier dans mon serveur de fichierzilla
static void UploadFile(string filepath)
{
string m_FtpHost = "ftp://ip:port/";
string m_FtpUsername = "user";
string m_FtpPassword = "pass";
// Get an instance of WebClient
WebClient client = new System.Net.WebClient();
// parse the ftp host and file into a uri path for the upload
Uri uri = new Uri(m_FtpHost + new FileInfo(filepath).Name);
// set the username and password for the FTP server
client.Credentials = new System.Net.NetworkCredential(m_FtpUsername, m_FtpPassword);
// upload the file asynchronously, non-blocking.
client.UploadFileAsync(uri, "STOR", filepath);
}
Lorsque j'exécute ce script à partir du même ordinateur, tout fonctionne correctement. Quand j'ai fait le même script depuis un autre ordinateur du même réseau, j'ai eu des problèmes. Le fichier ne l'a pas envoyé correctement. Quand j'éteins le pare-feu cependant le chargement se passe normalement. Une idée de comment passer le pare-feu?
Ouvrez le port FTP dans le pare-feu. – Amy
Je l'ai ouvert du côté serveur. Je dois faire la même chose pour l'autre pc dans lequel je cours le script? –
Non, sur le serveur. http://www.sysprobs.com/how-to-allow-ftp-traffic-through-windows-8-8-1-windows-7-firewall – Amy