martes, 26 de noviembre de 2019

ASP - Permission denied - Scripting.FileSystemObject

ASP - Permission denied


Hola.

Este es un error no descriptivo de IIS de permisos de escritura al usar el objeto Scripting.FileSystemObject

Primero aquí lo recomendable es habilitar errores descriptivos de IIS para saber la linea exacta del error. Para esto hagan lo siguiente desde IIS:

El error que tengo es usando el objeto Scripting.FileSystemObject, para ser exactos el error ocurre al momento de borrar una imagen fisicamente.

Les pongo aquí el código que está ocasionando el error y la línea que falla es la que realiza el DeleteFile.

Set fs=Server.CreateObject("Scripting.FileSystemObject")
finalfile = "E:\mi\ruta\miarchivo.htm"
fs.DeleteFile(finalfile)


Solución


La solución es dar permisos al usuario de IIS (IUSR) sobre el archivo o la carpeta en cuestión.
Para saber cuál es el usuario que está usando IIS para el sitio web, sigan estos pasos:

1.- Abrir IIS
2.- Seleccionar el sitio web
3.- Seleccionar Authentication
4.- Seleccionar Anonymous Authentication y click en Edit


Edit Anonymous Authentication Credentials


Con el nombre del usuario identificado deben ir a la carpeta o archivo físico y agregar el usuario con permisos de edición.

1.- Seleccionar la carpeta o archivo con click derecho
2.- Seleccionar el tab Security
3.- Click en Edit
4.- Click en Add y buscar el usuario IUSR
5.- En permisos para IUSR seleccionar Modify
6.- Click en OK

Les dejo aquí la imagen de cómo se ve el usuario con permisos sobre una carpeta o archivo.

Security Permissions for IUSR


Después de esto ya pueden volver a intentar, el permiso de escritura del usuario IUSR debe quedar arreglado.

Espero les sirva.

No hay comentarios.:

Publicar un comentario