2009-09-28 20 views
5

Tengo una página asp que guarda un archivo en el disco.¿Con qué usuarios hace classic asp?

Actualmente funciona localmente, pero necesito guardar el archivo en un recurso compartido y obtengo permiso denegado.

Supuse que podía simplemente configurar el grupo de aplicaciones para el usuario que tiene acceso a la carpeta, pero parece que no funciona.

¿Cómo se hace que ASP clásico se ejecute como un usuario específico?

+0

IIS 6 o 7? ¿Solución de intranet o un sitio web público? – AnthonyWJones

Respuesta

0

Mira que está ejecutando el siguiente:

  • proceso "inetinfo.exe"
  • "servicio de publicación de páginas Web Mundial"

Debe ser uno de los que creo.

+0

inetinfo.exe se está ejecutando como sistema World Wide Web Publsihing Service se está ejecutando como la cuenta del sistema. No puedo cambiar ninguno de ellos, ya que son para todo el servidor. w3wp.exe se ejecuta como mi usuario (que tiene acceso al recurso compartido) –

+0

El proceso de trabajo es para aplicaciones ASP.Net, no ASP clásico. ¿Podrías cambiarlo en ASP.Net? –

+0

sí, me doy cuenta de que, esperaba que el asp clásico también recogiera esos permisos. lamentablemente no se puede volver a escribir en este caso. –

0

¿El programa está intentando compartir contenido en otra computadora (o esta computadora), o una carpeta en el servidor web que también es compartida? Cuando acceda a él a través de la notación \\server\share, tendrá diferentes problemas que a través de la notación de unidad local driveletter:\folder\.

Si es un recurso compartido en otra computadora, la cuenta deberá tener derechos sobre el recurso compartido, así como derechos sobre los archivos subyacentes y debe ser una cuenta de dominio.

+0

es un recurso compartido en otra computadora (en realidad una SAN). Estoy usando \\ computer \ sharename con el antiguo objeto del sistema de archivos. ¿Esto no funciona? –

1

de administración de IIS - Propiedades de Sitio Web - Directorio de Seguridad - Editar ...

Por defecto es IUSR_MACHINENAME

+0

, ¿por qué dices habilitar el acceso anónimo y luego cambiar el usuario? si es así, lo intenté y no funcionó :( –

+0

Parece que estaba almacenando en caché las credenciales o algo así porque después de reiniciar iis y cerrar todos los navegadores/ventanas de exporer comenzó a funcionar :) –

0

Depende de lo que está haciendo en realidad, pero es probable que desee evitar dar toda la aplicación de una identidad de usuario que tenga acceso a la red solo para atender las necesidades de este archivo único.

Puede configurar en IIS la identidad del usuario para el acceso anónimo en ese único archivo ASP, sería mejor que configurarlo para toda la aplicación.

Otra opción en el entorno de intranet es desactivar el acceso anónimo para el archivo ASP y activar el acceso integrado de Windows. La cuenta de usuario de los clientes se utiliza para el contexto de seguridad para ejecutar el ASP y cualquier acceso posterior a la red que pueda tener.

+0

cómo se ejecuta un archivo asp específico como identidad particular? No puedo cambiar la forma en que la seguridad funciona demasiado porque eso arruinaría nuestro presupuesto. –

Cuestiones relacionadas