Foros del Web » Programando para Internet » ASPX (.net) »

no se admite el formato proporcionado de la ruta de acceso

Estas en el tema de no se admite el formato proporcionado de la ruta de acceso en el foro de ASPX (.net) en Foros del Web. Hola a todos, soy nuevo en este foro, esta es mi primera interrogante. No se porque me da ese error al intentar subir un archivo ...
  #1 (permalink)  
Antiguo 08/03/2010, 14:44
 
Fecha de Ingreso: marzo-2010
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Pregunta no se admite el formato proporcionado de la ruta de acceso

Hola a todos, soy nuevo en este foro, esta es mi primera interrogante.

No se porque me da ese error al intentar subir un archivo en el server, cuando lo pruebo en mi maquina, todo funciona bien, pero cuando lo hago en el servidor, me tira dicho error. El control que uso es un FileUpload y el tipo de archivo es un .xls.

Gracias de antemano y Dios les continue bendiciendo.
  #2 (permalink)  
Antiguo 08/03/2010, 15:31
Avatar de AWesker  
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 5 meses
Puntos: 27
Respuesta: no se admite el formato proporcionado de la ruta de acceso

Bienvenido gigamaxter!! a mi me también me ha pasado que muchas cosas que me funcionan en local no funcionan cuando se implementan el el Server , pero bien, pueden ser diferentes cosas, supongo:
  1. No esta el directorio donde quieres guardar el archivo.
  2. Has hecho mal la referencia (si, aunque funcione en local).
  3. No has utilizado el Server.MapPath() para guardar el archivo.
Sería bueno que pusieras la parte en la que guardas el archivo para ver darle una revisadita...
  #3 (permalink)  
Antiguo 08/03/2010, 15:47
 
Fecha de Ingreso: marzo-2010
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Respuesta: no se admite el formato proporcionado de la ruta de acceso

Gracias por responder.
El Directorio donde lo quiero guardar existe. No estoy usando el Sever.MapPath(), y lo de la referencia no te comprendo del todo.
Con respecto al codigo, es muy sencillo:

Dim File As String = "C:\logs\" & FileUpload1.PostedFile.FileName
FileUpload1.SaveAs(File)
  #4 (permalink)  
Antiguo 08/03/2010, 16:01
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 2 meses
Puntos: 4
Respuesta: no se admite el formato proporcionado de la ruta de acceso

Creo que no puedes accesar desde el server al disco duro de tu pc... creo que se debe a que si el server intenta guardar en C:.. no estaria guardando en el disco duro del cliente.. sino que intentaria accesar a la unidad C del servidor mismo....

La razon por la que en tu local si funciona.. es porque en tu local... tu propia maquina es el servidor...

Creo que necesitarias usar un directorio compartido en el servidor... y ahi guardar los archivos que se suban desde la pagina web...
  #5 (permalink)  
Antiguo 08/03/2010, 16:22
 
Fecha de Ingreso: marzo-2010
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Respuesta: no se admite el formato proporcionado de la ruta de acceso

Gracias Osvier por responder:

Con respecto a eso, yo estoy probando en el servidor mismo, no lo hago desde fuera, sino alla mismo, o sea, localmente.

Gracias de Antemano y bendiciones.
  #6 (permalink)  
Antiguo 08/03/2010, 16:26
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 2 meses
Puntos: 4
Respuesta: no se admite el formato proporcionado de la ruta de acceso

Si, pero una vez publicado..no se si por validaciones del servidor... o del .net.. pero aunque estes en el mismo servidor.. no te permite accesar a la unidad C:...

no se si esa validacion se pueda quitar......
  #7 (permalink)  
Antiguo 08/03/2010, 16:30
Avatar de AWesker  
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 5 meses
Puntos: 27
Respuesta: no se admite el formato proporcionado de la ruta de acceso

Veamos... pues, primero debes crear una carpeta en el servidor en este caso se llamaría logs (puedes creala directamente en la solución para que no tengas problemas después). Ahora, cuando vayas a guardar debes usar algo así:
Dim File As String = Server.MapPath("~/log/") & FileUp.FileName
FileUp.SaveAs(File)

De esta forma con Server.MapPath() podrás acceder al directorio (siempre y cuando tengas permisos de escritura) independiendemente de dónde se encuentre tu aplicación.

P.D. nunca he usado Server.MapPath() en VB, así que no se si debe llevar "~/" , así que si tienes problemas de nuevo intentalo quitándoselo. Nos avisas para ver qué tal...
  #8 (permalink)  
Antiguo 09/03/2010, 08:16
 
Fecha de Ingreso: marzo-2010
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Respuesta: no se admite el formato proporcionado de la ruta de acceso

Lamentablemente no funcionó, sigue tirando el mismo error a pesar de tener permisos de escritura!

Gracias de Antemano y bendiciones.
  #9 (permalink)  
Antiguo 09/03/2010, 10:15
Avatar de AWesker  
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 5 meses
Puntos: 27
Respuesta: no se admite el formato proporcionado de la ruta de acceso

Interesante... ¿agregaste la carpeta dentro de la solución y le hiciste referencia? ¿Intentaste con Server.MapPath()?. Debería funcionar...

Pon el código de nuevo cuando guardas, lógicamente, como lo tienes hasta ahora.
Inserta un punto de Interrupción y revisa la ruta que lleva antes de guardar.
Y escribe el path virtual de donde se encuentra la carpeta en el que quieres guardar. Tal vez se puede hacer algo.
  #10 (permalink)  
Antiguo 09/03/2010, 10:24
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 8 meses
Puntos: 13
Respuesta: no se admite el formato proporcionado de la ruta de acceso

No tendras algun caracter extraño en el nombre del archivo?
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #11 (permalink)  
Antiguo 09/03/2010, 13:43
 
Fecha de Ingreso: marzo-2010
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Respuesta: no se admite el formato proporcionado de la ruta de acceso


Señores, muchisimas gracias por la ayuda que me han brindado, la verdad es que la solución estaba ahi mismo y no me di cuenta, lo que pasaba es que cuando le enviaba el server.mapPath() lo concatenaba con la ruta del archivo completo, algo que localmente no sucedía, pero en el servidor es asi y no se porque, lo unico que hice fue usar la función path.GetFileName() y me trajo el nombre del archivo. Gracias de todos modos.

Bendiciones para todos.

Etiquetas: admite, formato, ruta, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:22.