Foros del Web » Programando para Internet » ASP Clásico »

No me pilla el "../"

Estas en el tema de No me pilla el "../" en el foro de ASP Clásico en Foros del Web. Buenas gente! He cambiado mi web de servidor y ahora me aparece un problemilla: Al ejecutar cualquiera de las páginas que se encuentran en las ...
  #1 (permalink)  
Antiguo 11/12/2004, 03:56
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 21 años, 3 meses
Puntos: 1
No me pilla el "../"

Buenas gente!
He cambiado mi web de servidor y ahora me aparece un problemilla:
Al ejecutar cualquiera de las páginas que se encuentran en las subcarpetas de la principal, me salta un error en la cadena de conexion del tipo
"The '..' characters are not allowed in the Path parameter for the MapPath method."

Pero claro, la bd está un nivel arriba.
La cadena de conexion (asp) q utilizo es:

micon.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source="&Server.MapPath("../database.mdb")

Sabéis como arreglarlo??
Graciass!
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"
  #2 (permalink)  
Antiguo 11/12/2004, 10:37
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
buenas renton, igual me estoy liando yo, jeje, que no seria raro, pero cuando dices qeu esta un nivel arriba, por lo que yo entiendo la conexión sería:

micon.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source="&Server.MapPath("nombre_de_la_carpeta/database.mdb")

Pero con ../ le estas diciendo que esta un nivel hacia abajo, y si esas paginas estan en el nivel principal del servidor, pues es normal qeu no te busque la BD

Creo vaya, je

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades
  #3 (permalink)  
Antiguo 12/12/2004, 02:40
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 21 años, 3 meses
Puntos: 1
perdona, perdona, entonces me he explicado mal: esta un nivel hacia abajo!
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"
  #4 (permalink)  
Antiguo 12/12/2004, 17:16
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 23 años, 2 meses
Puntos: 2
Tendrás que consultarlo con tu proveedor de hosting. La conexión está bien escrita y el ../ debería funcionar. Yo uso la misma conexión.
  #5 (permalink)  
Antiguo 13/12/2004, 10:22
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
por cuestiones de seguridad, la mayoría de los proveedores desactivan el acceso a rutas primarias (../) en "propiedades del sitio web -> directorio particular -> configuracion -> opciones de aplicación" y desmarcan la casilla llamada "habilitar rutas de acceso primarias"

El server.mappath hay que hacerlo desde la raiz de la aplicación:

Server.MapPath("/carpeta1/carpeta2/base_de_datos.mdb") 'en donde carpeta1 cuelga directamente desde la raiz

Otra cosa que no permite hacer es usar "../" en los INCLUDE FILE, entonces usás un INCLUDE VIRTUAL con las mismas concideraciones que lo anterior... que se toma la ruta desde la raiz del servidor web:

<!--#include virtual="/includes/archivo.asp" -->
__________________
...___...
  #6 (permalink)  
Antiguo 13/12/2004, 16:05
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 21 años, 3 meses
Puntos: 1
De coña al Zuwaba! Perfectoo!!
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"

Última edición por renton; 13/12/2004 a las 17:24
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 06:45.