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

Problema curioso con Input (File)

Estas en el tema de Problema curioso con Input (File) en el foro de ASPX (.net) en Foros del Web. Holas, Tengo un problema con ese control HTML para ASP.Net 2.0. He desarrollado un formulario en una página donde se puedan subir imagenes mediante ese ...
  #1 (permalink)  
Antiguo 12/05/2009, 06:08
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 234
Antigüedad: 21 años, 5 meses
Puntos: 0
Problema curioso con Input (File)

Holas,

Tengo un problema con ese control HTML para ASP.Net 2.0.

He desarrollado un formulario en una página donde se puedan subir imagenes mediante ese control, ademas de otros datos. Dichos datos e imagenes se almacenan en una base de datos. La base de datos esta en otro servidor externo.

Hasta aqui bien.

La web en desarrollo (Visual Studio 2005) funciona perfecta, ni un fallo, pero cuando la subo a un servidor con IIS 6.0 la cosa ya peta.

El problema viene cuando relleno el formulario, selecciono una imagen y envio los datos a la base de datos, entonces me salta el error:

StartIndex cannot be less than zero.
Parameter name: startIndex



Entonces pienso, será problema de la base de datos o algo (porque del codigo no es ya que si intento insertar los mismos datos e imagenes desde 'desarrollo' funciona perfecto, y subiendo a la misma base de datos), y pruebo de rellenar el formulario pero sin imagen, resultado? funciona todo perfecto y se insertan los daots en la base de datos. Aqui es cuando pienso que es problema del control y el servidor IIS...

Entiendo que el error puede saltar en estas dos lineas que uso para validar el nombre del archivo y la extension:

Código:
fileName = ImagenFile.PostedFile.FileName
fileName = fileName.Substring(fileName.LastIndexOf("\"))
ext = fileName.Substring(fileName.LastIndexOf("."))
ext = ext.ToLower
Resumiendo:

Web en máquina de desarrollo
- Insertar datos e imagenes en una base de datos local: OK
- Insertar datos e imagenes en una base de datos en otro servidor: OK

Web en máquina-servidor con IIS 6.0
- Insertar datos e imagenes en una base de datos en otro servidor: ERROR
- Insertar solo datos en una base de datos en otro servidor: OK

Estoy algo desesperado porque ya nose que puede ser.

Muchas gracias desde ya.
  #2 (permalink)  
Antiguo 12/05/2009, 08:28
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Problema curioso con Input (File)

Ese error te lo está dando porque no encuentra por alguna de las opciones que les pasas por parametros
Para probar, tanto a filename como a ext proba ponerle valores fijos y subilo y probalo para que te asegures que no sea ese el error
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 13/05/2009, 02:12
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 234
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: Problema curioso con Input (File)

Hola,

El problema no es del codigo ya que si lo hago en desarrollo todo el procedimiento es correcto, es decir, me guarda tanto el nombre del archivo, como la extension, como la imagen.

Por eso es un error extraño.

De todas formas, muchas gracias por contestar, a ver si doy con la solución con vuestra ayuda.
  #4 (permalink)  
Antiguo 17/07/2009, 02:49
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 234
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: Problema curioso con Input (File)

Aunque haya pasado tiempo, y para no abrir un post nuevo, sigo teniendo este problema.

Agradeceria cualquier tipo de ayuda.

Muchas gracias.
  #5 (permalink)  
Antiguo 20/07/2009, 12:35
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Problema curioso con Input (File)

Pon la descripcion de tu error en google, salen demasiadas respuestas.

Saludos.
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #6 (permalink)  
Antiguo 20/07/2009, 13:36
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Problema curioso con Input (File)

fileName = fileName.Substring(fileName.LastIndexOf("\"))
ext = fileName.Substring(fileName.LastIndexOf("."))


el problema es mas que claro te dice que el startindex debe ser mayor a 0 no puede ser menor

estas 100% seguro q fileName siempre tienen un slash invertido "\" porque en caso de q no tenga devolvera -1 y ahi el error.

el unico problema es que esta buscando un valor donde puede no haberlo.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #7 (permalink)  
Antiguo 20/07/2009, 15:12
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 234
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: Problema curioso con Input (File)

El caso es que si lo tengo yo en local funciona, es cuando meto la web en un IIS.

El método y el funcionamiento es correcto.
  #8 (permalink)  
Antiguo 20/07/2009, 15:36
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Problema curioso con Input (File)

que pasa si yo en lugar de usar windows como tu cliente uso unix y mis rutas son /folder/folder/archivo y no tiengo \ en la ruta ahi falla el problem es que no consideras los casos y la ruta puede incluso venir en formatos completamente diferentes.

es mas para que lo compruebes tu mismo haz la prueba y en lugar de hacer

fileName = fileName.Substring(fileName.LastIndexOf("\"))
ext = fileName.Substring(fileName.LastIndexOf("."))

haz

FileInfo x = new FileInfo(filename);
nombre=x.Name;
ext=x.Extension;

recuerda agregar el using a System.IO
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #9 (permalink)  
Antiguo 20/07/2009, 15:40
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 234
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: Problema curioso con Input (File)

Lo probaré pero no creo que sea eso ya que, como digo, cuando lo ejecuto en desarrollo funciona correctamente y cuando lo pongo en un IIS no. Ambos sobre Windows.

Parece más un problema de permisos de carpetas o algo así, pero ya he dado todos los permisos oportunos y nada.
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 02:51.