uso del include file y virtual

21/02/2006 - 09:42 por richi | Informe spam
Hola,

tengo una web desarrollada en un hosting (Arsys) donde tengo una web y
una zona de gestión.

La estructura de directorios es la siguiente:

/html/ --> aqui tengo las paginas del portal
/html/cgi-bin/ --> aquí tengo los archivos que contienen funciones y
bloques de código genérico que linkaré haciendo uso de includes

/html/gestion/ --> aquí van las páginas de gestión.

En el servidor (Arsys) hago las llamadas a los archivos de cgi-bin
haciendo uso de <!--#include virtual="/Cgi-bin/...inc"> y funciona bien,
tanto para los archivos de /html/ como los de /html/gestion/

El problema es el siguiente, al llevar la aplicación al servidor del
cliente veo que el primer problema es que no puedo usar la directiva
"virtual", no sé porqué esta desactivada pero la cuestión es que no se
puede usar.

He cambiado las paginas de /html/ y he sustituido el <!--#include
virtual="/Cgi-bin/...inc"> por <!--#include file="Cgi-bin/...inc">
pero en las paginas de /html/gestion debería poner <!--#include
file="../Cgi-bin/...inc"> pero me dá fallo si la ruta empieza por "../"

La única solución que veo es poner dentro de /html/gestion/ otra carpeta
/cgi-bin/ con los includes necesarios para las páginas de gestión.

Como veis vosotros esto?

Saludos.
 

Leer las respuestas

#1 Manuel Vera
21/02/2006 - 15:01 | Informe spam
Lo primero que debes verificar en el servidor de tu cliente es que en el IIS
se haya declarado al directorio CGI-BIN como un directorio virtual y/o que
exista su alias (cgi-bin). Lo más probable es que esto no exista y por eso
no te funciona.

La ubicación virtual se referencia a partir de un directorio alias que debes
declarar en el IIS.
Por ejemplo, supón que tu raíz es:
c:\inetpub\html
Y defines en el IIS un alias de EJEMPLO al siguiente directorio:
c:\misdocumento\pruebas\asp

Si tu haces lo siguiente:
<!--#include virtual="/ejemplo/libreria.asp">

Estaras buscando en el ultimo directorio, es decir,
c:\misdocumento\pruebas\asp

Por el contrario, el include file es relativa al directorio raíz.

Espero te sirva.
Salu2
MV

"richi" escribió en el mensaje
news:uxH%

Hola,

tengo una web desarrollada en un hosting (Arsys) donde tengo una web y una
zona de gestión.

La estructura de directorios es la siguiente:

/html/ --> aqui tengo las paginas del portal
/html/cgi-bin/ --> aquí tengo los archivos que contienen funciones y
bloques de código genérico que linkaré haciendo uso de includes

/html/gestion/ --> aquí van las páginas de gestión.

En el servidor (Arsys) hago las llamadas a los archivos de cgi-bin
haciendo uso de <!--#include virtual="/Cgi-bin/...inc"> y funciona bien,
tanto para los archivos de /html/ como los de /html/gestion/

El problema es el siguiente, al llevar la aplicación al servidor del
cliente veo que el primer problema es que no puedo usar la directiva
"virtual", no sé porqué esta desactivada pero la cuestión es que no se
puede usar.

He cambiado las paginas de /html/ y he sustituido el <!--#include
virtual="/Cgi-bin/...inc"> por <!--#include file="Cgi-bin/...inc">
pero en las paginas de /html/gestion debería poner <!--#include
file="../Cgi-bin/...inc"> pero me dá fallo si la ruta empieza por "../"

La única solución que veo es poner dentro de /html/gestion/ otra carpeta
/cgi-bin/ con los includes necesarios para las páginas de gestión.

Como veis vosotros esto?

Saludos.

Preguntas similares