none
Guardar archivos en un servidor RRS feed

  • Pregunta

  • Buenas tardes alguien me puede ayudar, Estoy elaborando una pagina web y desde ahi subir archivos pdf. y utilizo el control FileUpload. Mi duda es, ¿Como puedo guardar los archivos en otro directorio que no sea donde se hospeda la pagina web? Uso el comando fileupdate1.SaveAs(Server.MapPath();
    viernes, 21 de agosto de 2020 22:49

Respuestas

  • hola

    >>¿Como puedo guardar los archivos en otro directorio que no sea donde se hospeda la pagina web?

    Por temas de seguridad el contexto del sitio tiene permitido persistir dentro de las carpetas que este define, si quieres guardar en una distinta puede que tengas problemas de permisos al acceder, con lo cual debas impersonar en la config del sitio un usuario que pueda acceder a esa carpeta

    Todo depende de si el sitio estara alojado en un servidor propio o en un hosting donde puedas cambiar la configuracion

    Implement impersonation in an ASP.NET application

    Definir un lugar diferente es tan simple como poner la ruta donde quieres guardarlo en lugar de obtenerla con el Server.MapPath, el tema es si en esa carpeta podras escribir

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta EricRRModerator sábado, 29 de agosto de 2020 0:26
    lunes, 24 de agosto de 2020 11:57

Todas las respuestas

  • Hola Yōichi Hiruma, 

      

    Gracias por levantar tu consulta en los foros de MSDN. Vamos a darle seguimiento a tu consulta.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.   

    Eric Ruiz

     ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    sábado, 22 de agosto de 2020 0:58
    Moderador
  • Fácil: no uses el MapPath, que te da una ruta por debajo de la de la aplicación web. En su lugar, pasa como parámetro la ruta física en disco:

    fileupdate1.SaveAs(@"c:\carpeta\fichero.pdf");

    Por cierto, recuerda conceder suficientes permisos sobre la carpeta de destino. De forma predeterminada, lo más normal es que una aplicación web en un servidor en producción no tenga permisos sobre las carpetas externas.


    sábado, 22 de agosto de 2020 18:22
  • hola

    >>¿Como puedo guardar los archivos en otro directorio que no sea donde se hospeda la pagina web?

    Por temas de seguridad el contexto del sitio tiene permitido persistir dentro de las carpetas que este define, si quieres guardar en una distinta puede que tengas problemas de permisos al acceder, con lo cual debas impersonar en la config del sitio un usuario que pueda acceder a esa carpeta

    Todo depende de si el sitio estara alojado en un servidor propio o en un hosting donde puedas cambiar la configuracion

    Implement impersonation in an ASP.NET application

    Definir un lugar diferente es tan simple como poner la ruta donde quieres guardarlo en lugar de obtenerla con el Server.MapPath, el tema es si en esa carpeta podras escribir

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta EricRRModerator sábado, 29 de agosto de 2020 0:26
    lunes, 24 de agosto de 2020 11:57
  • Hola, 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

    Espero su respuesta.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.  

    Eric Ruiz

    _____________  

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    lunes, 24 de agosto de 2020 15:57
    Moderador