13/05/2005 - 16:48 por JPablo | Informe spam
Que tal Grupo!!

Tengo dos aplicaciones ASP.NET iguales ambas, solo que una
esta en mi maquina local, y la otra en otro servidor de la
red. Bien pues la aplicaión realiza la lectura de los
archivos .xls que se encuentran en una ruta en otro
servidor en la carpeta: \\Repositorio\ArchivosXLS

sin embargo cuando mi aplicación la ejecuto desde mi
maquina local:

http://localhost/GestionIncidentes/Reportes.aspx

puede acceder a la carpeta remota y me lista en un
DataGrid todos los archivos .xls que contiene el folder y
todo muy bien;
sin embargo si la misma aplicación la ejecutó desde mi
maquina pero el nombre servidor remoto, algo así:

http://gestionWeb/GestionIncidentes/Reportes.aspx

me generá la exception:

System.UnauthorizedAccessException: Access to the
path "\\Repositorio\ArchivosXLS\" is denied.

ASP.NET is not authorized to access the requested
resource. Consider granting access rights to the resource
to the ASP.NET request identity. ASP.NET has a base
process identity (typically {MACHINE}\ASPNET on IIS 5 or
Network Service on IIS 6) that is used if the application
is not impersonating. If the application is impersonating
via <identity impersonate="true"/>, the identity will be
the anonymous user (typically IUSR_MACHINENAME) or the
authenticated request user.

To grant ASP.NET write access to a file, right-click the
file in Explorer, choose "Properties" and select the
Security tab. Click "Add" to add the appropriate user or
group. Highlight the ASP.NET account, and check the boxes
for the desired access.

Así que entonces le anexe el atributo
<identity impersonate="true"/> al archivo web.config y
sigue persistiendo el mismo error.

Así que entonces procedí a acceder a la maquina remota a
través de Terminal Services con una cuenta local de esa PC
y entonces ejecute desde ahí la aplicación con la ruta:

http://gestionWeb/GestionIncidentes/Reportes.aspx

y me sigue generando la misma exception, entonces no se a
que se deba el error, si desde mi maquina ejecuto la
aplicación localmente y esta si puede acceder al folder
remoto.

Como ven, sugerencias de como solucionar este error ?¿

De todas formas gracias

Saludos

JP

Preguntas similare

Leer las respuestas

#1 Juan Carlos
13/05/2005 - 17:50 | Informe spam
Estos errores suceden cuando no tienes Kerbeos Instalado, ya que la
seguridad, sin esto, no es posible que de un cliente se conecte al servidor
WEb, y este asuvez se conecte a otro servidor(Datos) y haga un traslapo de
user domain, por eso es importante esto.
"JPablo" escribió en el mensaje
news:298801c557ca$c2c41d90$

Que tal Grupo!!

Tengo dos aplicaciones ASP.NET iguales ambas, solo que una
esta en mi maquina local, y la otra en otro servidor de la
red. Bien pues la aplicaión realiza la lectura de los
archivos .xls que se encuentran en una ruta en otro
servidor en la carpeta: \\Repositorio\ArchivosXLS

sin embargo cuando mi aplicación la ejecuto desde mi
maquina local:

http://localhost/GestionIncidentes/Reportes.aspx

puede acceder a la carpeta remota y me lista en un
DataGrid todos los archivos .xls que contiene el folder y
todo muy bien;
sin embargo si la misma aplicación la ejecutó desde mi
maquina pero el nombre servidor remoto, algo así:

http://gestionWeb/GestionIncidentes/Reportes.aspx

me generá la exception:

System.UnauthorizedAccessException: Access to the
path "\\Repositorio\ArchivosXLS\" is denied.

ASP.NET is not authorized to access the requested
resource. Consider granting access rights to the resource
to the ASP.NET request identity. ASP.NET has a base
process identity (typically {MACHINE}\ASPNET on IIS 5 or
Network Service on IIS 6) that is used if the application
is not impersonating. If the application is impersonating
via <identity impersonate="true"/>, the identity will be
the anonymous user (typically IUSR_MACHINENAME) or the
authenticated request user.

To grant ASP.NET write access to a file, right-click the
file in Explorer, choose "Properties" and select the
Security tab. Click "Add" to add the appropriate user or
group. Highlight the ASP.NET account, and check the boxes
for the desired access.

Así que entonces le anexe el atributo
<identity impersonate="true"/> al archivo web.config y
sigue persistiendo el mismo error.

Así que entonces procedí a acceder a la maquina remota a
través de Terminal Services con una cuenta local de esa PC
y entonces ejecute desde ahí la aplicación con la ruta:

http://gestionWeb/GestionIncidentes/Reportes.aspx

y me sigue generando la misma exception, entonces no se a
que se deba el error, si desde mi maquina ejecuto la
aplicación localmente y esta si puede acceder al folder
remoto.

Como ven, sugerencias de como solucionar este error ?¿

De todas formas gracias

Saludos

JP
Respuesta Responder a este mensaje
#2 Adrian Luna
13/05/2005 - 23:16 | Informe spam
Lo que te esta diciendo es que debes dar permisos de acceso ya sea de
lectura o de escritura pero en el folder donde se encuentren tus xml al
usuario ASP.NET y al usuario IUSR_NombreMaquina (NombreMaquina se
reemplaza dependiendo del nombre de la maquina)

To grant ASP.NET write access to a file, right-click the
file in Explorer, choose "Properties" and select the
Security tab. Click "Add" to add the appropriate user or
group. Highlight the ASP.NET account, and check the boxes
for the desired access.

Saludos

JPablo wrote:
Que tal Grupo!!

Tengo dos aplicaciones ASP.NET iguales ambas, solo que una
esta en mi maquina local, y la otra en otro servidor de la
red. Bien pues la aplicaión realiza la lectura de los
archivos .xls que se encuentran en una ruta en otro
servidor en la carpeta: \\Repositorio\ArchivosXLS

sin embargo cuando mi aplicación la ejecuto desde mi
maquina local:

http://localhost/GestionIncidentes/Reportes.aspx

puede acceder a la carpeta remota y me lista en un
DataGrid todos los archivos .xls que contiene el folder y
todo muy bien;
sin embargo si la misma aplicación la ejecutó desde mi
maquina pero el nombre servidor remoto, algo así:

http://gestionWeb/GestionIncidentes/Reportes.aspx

me generá la exception:

System.UnauthorizedAccessException: Access to the
path "\\Repositorio\ArchivosXLS\" is denied.

ASP.NET is not authorized to access the requested
resource. Consider granting access rights to the resource
to the ASP.NET request identity. ASP.NET has a base
process identity (typically {MACHINE}\ASPNET on IIS 5 or
Network Service on IIS 6) that is used if the application
is not impersonating. If the application is impersonating
via <identity impersonate="true"/>, the identity will be
the anonymous user (typically IUSR_MACHINENAME) or the
authenticated request user.

To grant ASP.NET write access to a file, right-click the
file in Explorer, choose "Properties" and select the
Security tab. Click "Add" to add the appropriate user or
group. Highlight the ASP.NET account, and check the boxes
for the desired access.

Así que entonces le anexe el atributo
<identity impersonate="true"/> al archivo web.config y
sigue persistiendo el mismo error.

Así que entonces procedí a acceder a la maquina remota a
través de Terminal Services con una cuenta local de esa PC
y entonces ejecute desde ahí la aplicación con la ruta:

http://gestionWeb/GestionIncidentes/Reportes.aspx

y me sigue generando la misma exception, entonces no se a
que se deba el error, si desde mi maquina ejecuto la
aplicación localmente y esta si puede acceder al folder
remoto.

Como ven, sugerencias de como solucionar este error ?¿

De todas formas gracias

Saludos

JP



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida