Ver Mensaje Individual
  #16 (permalink)  
Antiguo 25/02/2005, 10:43
Avatar de AlZuwaga
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
No usen nunca el ir pa'trás ("../") en un include file o en el server.mappath puesto que les puede funcionar en su servidor local (en su PC) pero no cuando lo suban a un proveedor de hosting.

Es más, es preferible que no te funcione ni siquiera en local por lo que te recomiendo que vallas a las propiedades de tu sitio (IIS), al tab "directorio particular", click en el botón "configuración", luego al tab "opciones de aplicción" y finalmente desmarcar "habilitar rutas de acceso primarias".

Es probable que luego de esto muchos de tus scripts dejen de funcionar dandote éstos errores:

Al hacer un include:
Cita:
Páginas Active Server, ASP 0131 (0x80004005)
El archivo de inclusión "../carpeta/archivo.asp" no puede utilizar ".." para indicar el directorio primario.
Al usar Server.MapPath:
Cita:
Server.MapPath(), ASP 0175 (0x80004005)
No se permite el uso de los caracteres ".." en el parámetro Path del método MapPath.

Para solucionar lo de los includes, usás "includes virtual" especificando la ruta y el archivo a incluir DESDE la raiz de la aplicación sin importa dénde se encuentre el "archivo inclusor":

Código:
<!--#include virtual="/carpeta/archivo.asp"-->
Es decir, usás el mismo include para todos los archivos sin importar si se encuentran en c:\inetpub\wwwroot\ o c:\inetpub\wwwroot\carpeta\ o c:\inetpub\wwwroot\carpeta\otra\otra_mas\etc\


Para el MapPath, es lo mismo. Colocás la ruta física a partir de la raiz de la aplicación:

Código:
Server.MapPath("\CarpetaQueCuelgaDeLaRaiz\OtraCarpeta\BaseDeDatos.mdb")
Saludos
__________________
...___...