Bonjour,

Je crée un répertoire sur mon FTP:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpUrlWithUserID);
request.Credentials = new NetworkCredential(GlobalVar.Ftpusername, GlobalVar.Ftppassword);
request.Method = WebRequestMethods.Ftp.MakeDirectory;
 
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Et puis, j'upload un fichier dans ce répertoire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
Stream fs = null;
 
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(@"ftp://myIp/MyNewDirectory/FileName");
ftp.Credentials = new NetworkCredential(Ftpusername, Ftppassword);
ftp.KeepAlive = true;
ftp.UseBinary = true;
ftp.Method = WebRequestMethods.Ftp.UploadFile;
 
fs = File.OpenRead(@"c:\test\fileToUpload.txt");
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
 
Stream ftpstream = ftp.GetRequestStream();
ftpstream.Write(buffer, 0, buffer.Length);
ftpstream.Close();
Et il me met comme erreur:

Le serveur distant a retourné une erreur : (550) Fichier non disponible (par exemple, fichier introuvable, accès impossible).

Après recherche, il s'avère que je n'ai pas les accès sur le nouveau répertoire que j'ai créé. Pourtant, j'ai bien accès avec cet utilisateur si j'ouvre un explorateur.
J'ai mis les droits sur le FTP pour que les nouveau dossier hérite des droits du parent (Donc un nouveau répertoire à les même droits que son répertoire parent).

J'utilise IIS 8.5 sur un serveur 2012 R2, les droits sont bon, j'ai mis l'accès en écriture/Lecture pour cet utilisateur

Si j'upload le fichier dans un répertoire qui est déjà créé sur le FTP, ca fonctionne.

Auriez-vous une idée du pourquoi ?