Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Acceso Denegado a la ruta de acceso ..

2,375 views
Skip to first unread message

Angelo

unread,
Oct 6, 2008, 1:39:06 PM10/6/08
to
Hola a todos ...

Tengo publicada una aplicación en la servidor de mi empresa con Information
Server 6 (windows 2003). La aplicación funciona prefectamente. Cuando algún
usurio quiero bajarse una dastos en una tabla de excell me sale el error de
acceso denegado a la ruta de acceso ...el directorio del servidor tiene
permisos de escritura y esta compartido para los usurios. La otra vez creo
recordar que me paso algo parecido pero no se como lo solucione.

Muchas gracias


Matias Iacono

unread,
Oct 6, 2008, 3:37:53 PM10/6/08
to
Podrias explicarnos un poco mas como trabaja tu solucion?

El error lo da al momento de crear el archivo de excel? En el momento que el
usario trata de descargarlo?

Alguna linea de codigo que te genere el error?

Saludos.

--
--
Matías Iacono
Microsoft MVP
Orador Regional INETA
http://www.preguntaalexperto.net
http://mvpfiles.spaces.live.com

Angelo

unread,
Oct 7, 2008, 2:44:01 AM10/7/08
to
Hola Matias ...

La aplicación muestra una grilla con una serie de datos.
Hay un botón que permite descargar el contenido del grid a una hoja de
excell.
Este es el error que me sale:

Acceso denegado a la ruta de acceso
'C:\Inetpub\wwwroot\pedidos\Pedidos.xls'.

Descripción: Excepción no controlada al ejecutar la solicitud Web actual.
Revise el seguimiento de la pila para obtener más información acerca del
error y dónde se originó en el código.

Detalles de la excepción: System.UnauthorizedAccessException: Acceso
denegado a la ruta de acceso 'C:\Inetpub\wwwroot\pedidos\Pedidos.xls'.

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.

Para conceder a ASP.NET acceso a un archivo, desde el Explorador, haga clic
con el botón secundario del mouse en el archivo, elija "Propiedades" y
seleccione la ficha Seguridad. Haga clic en "Agregar" para agregar el
usuario o grupo adecuado. Resalte la cuenta de ASP.NET y active las casillas
según el acceso deseado.


Muchas gracias


"Matias Iacono" <Matias...@discussions.microsoft.com> escribió en el
mensaje news:F08F417D-3A1E-49F9...@microsoft.com...

Jose A. Fernandez

unread,
Oct 7, 2008, 9:57:24 AM10/7/08
to
Hola Angelo

Como estas implementando la descarga? un enlace directo al archivo?

______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

> "Matias Iacono" <MatiasIac...@discussions.microsoft.com> escribió en el
> mensajenews:F08F417D-3A1E-49F9...@microsoft.com...

Angelo

unread,
Oct 9, 2008, 6:32:21 AM10/9/08
to

Lo exporto de la siguiente manera:
Me.UltraWebGridExcelExporter1.Export(Me.GridVenDel,
Server.MapPath("GridData.xls"))


Realemente el problema está en los permisos del directorio del servidor.
Que puedo cambiar en los permisos ?

Muchas gracias

"Jose A. Fernandez" <ferna...@gmail.com> escribió en el mensaje
news:7799c993-023b-4ea3...@t42g2000hsg.googlegroups.com...

Matias Iacono

unread,
Oct 9, 2008, 8:45:00 AM10/9/08
to
Puedes darle persmisos de escritura al IUSER_NombreDeTuMaquina sobre el
directorio.

O impersonar la aplicacion mediante el Web.Config

Jose A. Fernandez

unread,
Oct 9, 2008, 9:03:33 AM10/9/08
to
Hola Angelo

Estaba por comentarte si este componente que estas utiliznado
"UltraWebGridExcelExporter" no tiene una forma de exportar y obtener
el stream de archivo entonces lo envias directamente
En la ayuda del webcontrol que utilizas dice (mas abajo en los enlaces
coloco la ayuda)
(...)This method facilitates streaming the exported Excel spreadsheet
into a FileStream, MemoryStream or NetworkStream. It is also used to
stream the exported Excel spreadsheet directly into the client's
browser.(...)
Como no tengo ese control no lo puedo probar, pero la idea es que no
lo guardes en DISCO, fijate si se puede

Mira un ejemplo con un gridview (pero esto parece que no necesitas)
Public Sub ExportarAExcel(ByVal gv As GridView)
If gv IsNot Nothing Then
If (Convert.ToInt32(gv.Rows.Count.ToString) + 1) < 65536
Then
Response.Clear()
Response.Buffer = True
gv.AllowPaging = "False"
gv.DataBind()
Dim tw As New IO.StringWriter()
Dim hw As New System.Web.UI.HtmlTextWriter(tw)
Dim frm As HtmlForm = New HtmlForm()
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader("content-disposition",
"attachment;filename=demo.xls")
Response.Charset = ""
EnableViewState = False
Controls.Add(frm)
frm.Controls.Add(gv)
frm.RenderControl(hw)
tw.Write(strStyle)
Response.Write(tw.ToString())
Response.End()
Else
MensajeMostrar("Demasiadas Filas - Imposible exportar
a Excel")
End If
End If
End Sub

Enlaces
------------------------
UltraWebGridExcelExporter Class > Export Method :
Export(UltraWebGrid,Stream) Method
http://help.infragistics.com/Help/NetAdvantage/NET/2007.3/CLR2.0/HTML/Infragistics2.WebUI.UltraWebGrid.ExcelExport.v7.3~Infragistics.WebUI.UltraWebGrid.ExcelExport.UltraWebGridExcelExporter.html

______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

On 9 oct, 09:45, Matias Iacono


<MatiasIac...@discussions.microsoft.com> wrote:
> Puedes darle persmisos de escritura al IUSER_NombreDeTuMaquina sobre el
> directorio.
>
> O impersonar la aplicacion mediante el Web.Config
>
> Saludos.
>
> --
> --
> Matías Iacono
> Microsoft MVP

> Orador Regional INETAhttp://www.preguntaalexperto.nethttp://mvpfiles.spaces.live.com


>
> "Angelo" wrote:
>
> > Lo exporto de la siguiente manera:
> > Me.UltraWebGridExcelExporter1.Export(Me.GridVenDel,
> > Server.MapPath("GridData.xls"))
>
> > Realemente el problema está en los permisos del directorio del servidor.
> > Que puedo cambiar en los permisos ?
>
> > Muchas gracias
>

> > "Jose A. Fernandez" <fernande...@gmail.com> escribió en el mensaje

Angelo

unread,
Oct 10, 2008, 12:21:26 PM10/10/08
to
Hola ...

El equipo donde está instalado la aplicación es un windows Windows 2003
server R2.

En c:\inetput\www.... el usuario IUSER_Nombre de maquina ...tiene todos los
permisos.

He probado ha decirle al control que que lo exporte en modo:inbrowser

No me funciona.

Muchas gracias.

Si podeis me mandais un enlace donde hable sobre la seguridad de publicar en
un servidor.


"Jose A. Fernandez" <ferna...@gmail.com> escribió en el mensaje
news:1076ce95-e2d2-43ed...@c22g2000prc.googlegroups.com...

preyn...@gmail.com

unread,
Mar 27, 2013, 11:07:39 PM3/27/13
to
A la carpeta donde esta tu aplicacion ya sea en el wwwroot o en la que publiques al usuario del iis dale control total en la ficha seguridad de las propiedades de la carpteta y asunto arreglado 100%
0 new messages