Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Accesos denegado a fichero desde ISAPI (https://www.clubdelphi.com/foros/showthread.php?t=33033)

Melcv 25-06-2006 02:46:20

Accesos denegado a fichero desde ISAPI
 
Hola a todos,

estoy creando un filtro isapi el cual tiene que crear un fichero de logs cada vez que se ejecuta. El problema que tengo es que al escribir el fichero me devuelve el siguiente mensaje :

Internal Application Error

File access denied




¿Hay alguna forma desde codigo(no configurando el IIS) de suplantar el usuario por defecto del IIS y usar la cuenta del administrador administrador por ejemplo?

pepon386 26-06-2006 12:01:38

Por cuestiones de seguridad, todas las acciones que realizas desde tu aplicación se hacen con el usuario configurado por defecto (el IUSR_NOMBREDEEQUIPO). Con este usuario solo tienes acceso a los directorios del ordenador que le des permiso (en este caso, para el log, debe tener permiso de lectura/escritura). Si, además, pretendes que acceda a otros ordenadores, debes desactivar la opción "Permitir que IIS controle la contraseña". Para más información, busca en la web de Microsoft que está bastante bien documentado esto.

Melcv 26-06-2006 15:09:21

Gracias!!!
 
Gracias por la respuesta, pero yo lo que busco es que desde el codigo delphi acceder a cualquier carpeta del servidor. Para ello la forma seria guardar en mi programa el usuario y contraseña de un usuario con permisos de administrador. Y para para la accion de crear el fichero de log indicar que lo quiero crear usando esa cuenta por ejemplo de la siguiente manera:

// FUNCION FICTICIA

crear_fichero('mi fichero de log.log','Administrador','mi contaseña');

//

La idea seria esa que el modulo isapi se ejecute como el usuario del IIS y que para ciertas acciones tener la posibilidad de utilizar un usuario y contraseña diferente.

Supongo que habra alguna funcion de la API WIN32 para hacerlo, pero no encuentro nada.

de todas formas gracias por la respuesta pepon386 :)

luisgutierrezb 26-06-2006 17:43:01

cuando hice mi primer isapi me paso algo "curioso" al querer guardar precisamente un log me arrojaba el error de File Access Denied, yo queria guardar el log en el directorio Actual, asi que usaba un "ExtractFilePath(Application.ExeName), lo curioso es que me regresaba el path en formato unc (creo) o sea:
\\?\d:\inetpub\wwwroot\dir1\dir2\
solucion, simple, borrar los primeros 4 caracteres...

no digo que ese sea tu problema, pero no lo descartes...

Melcv 26-06-2006 20:56:40

Gracias!!!
 
luisgutierrezb tenias razon parece un error de rutas, muchas gracias!!!!

sois un crack!!!!!!


La franja horaria es GMT +2. Ahora son las 20:51:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi