Como bien dice *Carlos*, una página *GetFile.aspx* te daría más control para
autorizar, recuperar y entregar el archivo solicitado.
Lo único que cambiaría sería *usar un handler .ashx en lugar de una página
.aspx*:

*getfile.ashx?file=presupuesto.doc*

Saludos, Gus

El 17 de noviembre de 2009 06:41, Carlos Peix
<[email protected]>escribió:

> Hola Ricardo,
>
> Hacer un directorio virtual sobre la carpeta real es una solucion sencilla
> pero no la ideal, a mi juicio, desde el punto de vista de la seguridad e
> integridad de la informacion.
>
> Lo que yo haria es colocar una pagina en ASP.NET <http://asp.net/> que se
> use de esta manera:
>
> GetFile.aspx?file=presupuesto.doc
>
> Esta pagina deberia abrir el archivo desde la carpeta que vos elijas con un
> FileStream y devolverlo en el objeto Response. Tenes que alterar los headers
> (content type y otros seguramente).
>
> Esta solucion te da la opcion de manejar mas elegantemente errores,
> controlar permisos, controlar la extension del archivo, etc.
>
> ----------------------------------
> Carlos Peix
>
> 2009/11/16 Ricardo Forbes <[email protected]>
>
>> Hola,
>>
>> en una intranet tengo    una   grilla   con   hipervínculos  a  documentos
>> (mayormente
>> word)  que   se   hayan  físicamente en el mismo servidor que el IIS y
>> necesito  poder  abrirlos en el word desde la aplicación asp.net
>>
>> Si  apunto a la dirección física (C:\...\...) no los abre (supongo por
>> cuestiones de seguridad de internet explorer que no conozco bien).
>>
>> Si  creo  un  directorio  virtual en IIS que apunte a la carpeta donde
>> están los documentos los puedo abrir sin problema, pero no sé si es lo
>> mejor.
>>
>>
>> La pregunta es:
>>
>> Cuál sería la forma más correcta y segura de implementar la solución?
>>
>> Muchas gracias.
>>
>> Ricardo Forbes
>>
>>
>>
>


-- 
Gustavo Azcona

Responder a