none
Problemas al tratar de subir un archivo RRS feed

  • Pregunta

  • Tengo un problema al tratar de subir un archivo al servidor. El proceso es el siguiente, un usuario entra y sube un archivo, para tener control sobre los archivos a subir se crean carpetas para ahi guardarlos y saber a quien le pertenecen, localmente todo funciona bien, pero ya en el servidor no esta funcionando, me manda el siguiente mensaje de error:

     

    System.IO.DirectoryNotFoundException: Could not find a part of the path "D:\". at System.IO.__Error.WinIOError(Int32 errorCode, String str) at System.IO.Directory.InternalCreateDirectory(String fullPath, String path) at System.IO.Directory.CreateDirectory(String path) at WatsonWyatt.LoadFile.loadFile(HtmlInputFile File, String Path, String Path2, String Tipo, String Categoria, String NombreEmpresa)

     

    Los permisos estan de la misma manera tanto localmente como en el servidor.

     

    ¿Alguien sabe posibles causas de esto?

     

    De antenamo, muchas gracias.

    viernes, 11 de mayo de 2007 19:06

Todas las respuestas

  • Es una aplicacion windows o una aplicacion web?

     

    Ya que aparece esa "D: \" supongo que estas usando rutas absolutas y como el error es que estas intentando hacer algo en un directorio que no existe  ... existen esos path en el servidor? no seria mejor usar rutas relativas?

     

    Un saludo.

    viernes, 11 de mayo de 2007 19:37
  • Antes que nada gracias por tu interes en la ayuda.

     

    Es una aplicación web.

    No estoy utilizando rutas absolutas, es un hecho que existe "D:\" dentro del servidor,  pero despues de eso trato de crear mis carpetas, ya no se si sea problema de seguridad o que tipo de problema es con lo que me estoy encontrando.

     

    Gracias

    viernes, 11 de mayo de 2007 19:58
  • Has dado permisos a los usuarios de IIS (IUSRxxx) y ASP.NET (ASPNET) para que puedan escribir sobre esas carpetas ??

     

    Creo que con que tenga el usuario ASPNET es suficiente.

     

    Un saludo.

    sábado, 12 de mayo de 2007 14:54
  • Ambos usuarios tienes los permisos, pero el error sigue marcandose al tratar de crear la nueva carpeta.
    domingo, 13 de mayo de 2007 19:09
  • Que raro, puedes poner el código?

     

    Un saludo.

    domingo, 13 de mayo de 2007 23:47
  • Si el directorio especificado no se encuentra dentro de la ruta del directorio virtual de ejecución de la aplicación web, puede darte este problema. No sólo es necesarios los permisos NTFS. Es necesario que se especifiquen permisos IIS.

     

    La solución más sencilla es hacer que el directorio de escritura se encuentre en el árbol de la aplicación y decirle a IIS que se permite la escritura dentro de ese directorio virtual. Si se desea escribir en otra carpeta de otra unidad, podrías crear un directorio virtual apuntando a esa carpeta y especificar los permisos.

     

    si estas utilizando autenticación de Windows en tu aplicación web, asegurate que no permites el acceso anónimo, sí el usuario seguro que accederá con sus credenciales de Windows. De esta forma debería bastar con la especificación de permisos NTFS.

     

    Espero ayudar en algo,

     

    Un saludo

     

     

    martes, 15 de mayo de 2007 8:22