FTP 7.x: Error 550 cuando intentamos acceder a un fichero abierto por Office
Hemos tenido varios casos en los que nos consultan el motivo del error 550 The process cannot access the file because it is being used by another process cuando intentan acceder a ficheros que están abiertos por una aplicación del Office.
El problema no está realmente en Office, sino en que esté abierto el fichero en modo exclusivo.
Uno de los cambios de FTP, es que accede a un fichero en modo de acceso de lectura exclusivo, por lo que necesita que el fichero que intenta abrir no esté siendo utilizado.
Si el fichero está siendo bloqueado por Excel, el FTP devolverá el error que te está mostrando. Sí que permite abrir ficheros que estén siendo usados por aplicaciones que no bloquean el fichero. Nos habéis comentado que habéis probado a abrir ese mismo fichero con el bloc de notas y no habéis tenido errores.
Dado que el comportamiento que está teniendo el IIS es por diseño, no podemos modificarlo, pero sí podemos daros algunas alternativas, como el uso de WebDAV o el directory Browsing.
WebDAV
Esta opción te permitirá acceder a los recursos usando el explorador de Windows pero internamente usando HTTP, permitiendo que puedas mapear unidades de red a una URL del IIS. Así pues podrás asignar una localización remota en un directorio virtual y acceder a través del explorador de Windows usando la URL de ses directorio virtual.
Para instalar y configurar WebDAV te dejo este artículo: https://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-webdav-on-iis
Así como estos artículos que comentan cómo solventar algunos problemas que puedan surgir: https://blogs.msdn.com/b/desarrolloweb/archive/tags/webdav/
Directory Browsing
Esta opción permite que desde el navegador puedas listar el contenido del directorio Virtual.
En este artículo te dejo las instrucciones para configurarlo: https://www.iis.net/configreference/system.webserver/directorybrowse
Espero que os sirva de ayuda
- Jose Ortega Gutiérrez