Error en Excel

01/04/2004 - 14:28 por Marcos | Informe spam
Hola, yo levanto un par de archivos en excel, el cual
quiero procesar.

Levanto el archivo pero cuando quiero instanciar la clase
de excel: Dim ex As New Excel.Application

me da error, me dice:

ASP.NET no está autorizado para obtener acceso al recurso
solicitado. Considere la posibilidad de conceder derechos
de acceso al recurso para la identidad de solicitud de
ASP.NET. Si la aplicación no se va a suplantar, ASP.NET
utiliza una identidad de proceso base (normalmente
{MACHINE}\ASPNET en IIS 5 o Network Service en IIS 6). Si
la aplicación se va a suplantar mediante <identity
impersonate="true"/>, la identidad será el usuario
anónimo (generalmente IUSR_MACHINENAME) o el usuario
solicitado autenticado.

Pero en el iis levanta como el administrador de la
máquina... y tiene permisos full ald irectorio donde está
alojado el sitio...

a dónde tengo que darle permiso para el excel??

gracias
 

Leer las respuestas

#1 Jose Marcenaro
07/04/2004 - 15:48 | Informe spam
A menos que estes corriendo con IIS 6.0 (ej. Windows 2003), no importa la
cuenta con la cual ejecuta el servicio IIS sino cual es la que ejecuta el
"proceso de trabajo" de ASPNET

Puedes hacer varias cosas (cualquiera de estas):

1) Sin suplantacion de identidad (manteniendo los default en Web.config)
- Darle permisos al usuario local ASPNET sobre la carpeta y archivos que
quieres acceder
- Reemplazar la cuenta que ejecuta el proceso de trabajo de ASPNET por otra
con mas privilegios; para eso debes modificar el elemento <processModel> en
el archivo machine.config que se encuentra en
C:\WINNT\Microsoft.NET\Framework\v1.1.4322\CONFIG (la ubicacion puede variar
segun el equipo y la version de Framework)
En ese elemento del machine.config hay un comentario que describe los
valores posibles de los atributos userName y password, puedes cambiar el
usuario a la cuenta local del sistema (SYSTEM) o a un usuario determinado

2) Con suplantacion de identidad (agregando <identity impersonate='true'> en
el Web.config)
- Darle permisos al usuario local IUSR_xxxxxxxx sobre la carpeta y archivos
que quieres acceder
- Reemplazar el usuario anónimo de la aplicacion Web (en la consola del
IIS) por otro usuario que tenga permisos
- Forzar la autenticación Windows del usuario, y darle permisos a cada
usuario individual

Saludos
Jose
"Marcos" escribió en el mensaje
news:16c2a01c417e4$d629ea30$
Hola, yo levanto un par de archivos en excel, el cual
quiero procesar.

Levanto el archivo pero cuando quiero instanciar la clase
de excel: Dim ex As New Excel.Application

me da error, me dice:

ASP.NET no está autorizado para obtener acceso al recurso
solicitado. Considere la posibilidad de conceder derechos
de acceso al recurso para la identidad de solicitud de
ASP.NET. Si la aplicación no se va a suplantar, ASP.NET
utiliza una identidad de proceso base (normalmente
{MACHINE}\ASPNET en IIS 5 o Network Service en IIS 6). Si
la aplicación se va a suplantar mediante <identity
impersonate="true"/>, la identidad será el usuario
anónimo (generalmente IUSR_MACHINENAME) o el usuario
solicitado autenticado.

Pero en el iis levanta como el administrador de la
máquina... y tiene permisos full ald irectorio donde está
alojado el sitio...

a dónde tengo que darle permiso para el excel??

gracias

Preguntas similares