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

Problemas con Server.Mappath

Estas en el tema de Problemas con Server.Mappath en el foro de ASP Clásico en Foros del Web. Buenas tardes a todos, estamos cambiando la pagina de servidor web. El nuevo servidor no deja utilizar directorios virtuales con el Server.Mappath (seguridad dicen ellos, ...
  #1 (permalink)  
Antiguo 12/03/2007, 11:14
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 8 meses
Puntos: 1
Problemas con Server.Mappath

Buenas tardes a todos,

estamos cambiando la pagina de servidor web. El nuevo servidor no deja utilizar directorios virtuales con el Server.Mappath (seguridad dicen ellos, tocahuevos digo yo :D). La historia es que utilizamos rutas absolutas pero el problema es el siguiente:

Tenemos el siguiente directorio:

raiz
images
base datos
v2
...asp
2.asp
3.asp

Tenemos una pagina dentro de v2 que intenta hacer referencia a la base de datos que se encuentra en la carpeta justamente anterior. Si pongo la ruta absoluta, el server.mappath me coge directamente desde la carpeta v2 y no la anterior, y no puedo utilizar los tipicos "..\".

¿Alguien sabe como hacer referencia por absoluta al raiz "total" del espacio web?

Un saludo.
  #2 (permalink)  
Antiguo 12/03/2007, 11:22
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Problemas con Server.Mappath

Cita:
El nuevo servidor no deja utilizar directorios virtuales con el Server.Mappath (seguridad dicen ellos, tocahuevos digo yo :D)
Y cuánta razón tienen.
Ocurre que ustedes comenzaron mal desde un inicio. Nunca, pero jamás de los jamases, hagas uso de las "rutas primarias" (../) en tu código puesto que te pueden ocurrir este tipo de inconvenientes.

La única solución que te queda es hacer los server.mappathde la siguiente manera:

la página que está en "v2":
Server.Mappath("/base_datos/base.mdb")

También te va a ocurrir con los include file (<!--#include file ="../../../funciones.asp"-->)
Debés usar <!--#include virtual="/funcionaes.asp"-->

Como habrás notado, la barra roja del inicio (/) hace referencia a la carpeta raiz del servidor web.
__________________
...___...
  #3 (permalink)  
Antiguo 12/03/2007, 11:27
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 8 meses
Puntos: 1
Re: Problemas con Server.Mappath

Cita:
Iniciado por Al Zuwaga Ver Mensaje
Y cuánta razón tienen.
Ocurre que ustedes comenzaron mal desde un inicio. Nunca, pero jamás de los jamases, hagas uso de las "rutas primarias" (../) en tu código puesto que te pueden ocurrir este tipo de inconvenientes.

La única solución que te queda es hacer los server.mappathde la siguiente manera:

la página que está en "v2":
Server.Mappath("/base_datos/base.mdb")

También te va a ocurrir con los include file (<!--#include file ="../../../funciones.asp"-->)
Debés usar <!--#include virtual="/funcionaes.asp"-->

Como habrás notado, la barra roja del inicio (/) hace referencia a la carpeta raiz del servidor web.
Muchas gracias tio, con eso me basta.

Y a partir de ahora ya se que no puedo utilizar rutas virtuales
  #4 (permalink)  
Antiguo 12/03/2007, 11:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Problemas con Server.Mappath

Como poder... podés, claro.
Pero, como quedó demostrado en la práctica, no es aconsejable ;)

Saludos
__________________
...___...
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 15:03.