J’ai rencontré une erreur 550 ce jour en tentant d’accéder à un répertoire situé à la racine d’un serveur FTP porté par IIS sur 2008 R2 (IIS 7).
Après vérifications dans le IIS Manager, je n’ai rien trouvé de particulier au niveau des autorisations, le compte que j’utilisais avait bien les droits en lecture et en écriture ; les autorisations NTFS sur le répertoire physique étaient également valides. De plus, ce répertoire n’est qu’une variante de deux autres répertoires identiques, créés en même temps, gérés par les mêmes comptes et accédés par les mêmes applications. Il n’y a donc aucune raison d’avoir une différence de configuration.
J’ai donc été vérifier le fichier de configuration des sites IIS dans C:\Windows\System32\inetsrv\config\applicationHost.config. A la toute fin de ce fichier, la première entrée concerne la racine du FTP, la deuxième concerne spécifiquement le répertoire auquel je n’ai pas accès.
En supprimant cette seconde balise <location> et en redémarrant mon site FTP, tout est revenu dans l’ordre.
Il n’y avait aucune raison d’avoir cette balise pour un seul des 3 répertoires ; par ailleurs ajouter une balise <add accessType= »Allow » users= »MonUser » permissions= »Read, Write » /> n’avait rien changé.