Permiso usuario ASP.NET

12/06/2008 - 00:03 por Jaime Andres | Informe spam
Hola,

tengo una aplicacion web en vs2003 que trabaja con autenticacion windows, en
la cual una pagina debe generar un archivo plano en una carpeta compartida en
un servidor, esta carpeta tiene permiso total solo el usuario ASP.NET,
entonces en el momento en que un usuario trata de generar el archivo a traves
del aplicativo le muestra un mensaje de acceso denegado.

Hay alguna forma de que en el momento de generar el archivo plano desde el
aplicativo le indique que lo debe generar el usuario ASP.NET y no el de red???

Agradezco su ayuda, Saludos
 

Leer las respuestas

#1 Alberto Poblacion
12/06/2008 - 07:59 | Informe spam
"Jaime Andres" wrote in message
news:
tengo una aplicacion web en vs2003 que trabaja con autenticacion windows,
en
la cual una pagina debe generar un archivo plano en una carpeta compartida
en
un servidor, esta carpeta tiene permiso total solo el usuario ASP.NET,
entonces en el momento en que un usuario trata de generar el archivo a
traves
del aplicativo le muestra un mensaje de acceso denegado.

Hay alguna forma de que en el momento de generar el archivo plano desde el
aplicativo le indique que lo debe generar el usuario ASP.NET y no el de
red???



Deduzco que debes tener en el web.config metido un <identity
impersonate="true"/>, porque en caso contrario todo el código se ejecuta
siempre con el usuario ASPNET, y no con el usuario de red que se ha
autenticado mediante la autenticación integrada. Lo que no comprendo es cómo
consigues dar permisos en el servidor de archivos al usuario ASPNET, dado
que es una cuenta local del servidor web, con lo que no existe ese usuario
en el servidor de archivos (puede existir otro ASPNET pero no será el mismo
usuario).

Puedes modificar el <identity impersonate...> para añadir un usuario
concreto con su password, que puede ser un usuario de Dominio. Y también
puedes impersonar por código a otro usuario únicamente en el momento de la
grabación. Ambas técnicas se explican en este artículo:
http://support.microsoft.com/kb/306158

Preguntas similares