111 messaggi dal 15 gennaio 2003
CIao a tutti,

ho ralizzato un sito con i comandi INCLUDE, sul mio PC funziona, quando lo pubblico no.

L'host è fatto da ARUBA, ed immagino che il problema si in versioni differenti di IIS , è così???

Come puo' essere gestito il problema , se si puo?

ciao e grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
dovresti riportare il testo dell'errore, comunque, parlando di include, credo che il tuo intoppo sia nel "Disallowed parent path".

Windows server 2003 (IIS6) ha un'impostazione predefinita che non ti permette di usare i caratteri ../ per risalire di una cartella. La soluzione è quella di usare un percorso virtuale assuluto per indicare il file da includere. Quindi, se prima facevi:

<!--#include file="../inclusioni/incluso.asp">

ora devi fare

<!--#include virtual="/inclusioni/incluso.asp">
Modificato da BrightSoul il 15 febbraio 2006 12.21 -

Enjoy learning and just keep making
111 messaggi dal 15 gennaio 2003
Utilizzando il tuo metodo mi da errore anche in locale, mi dice che il file INCLUSO non esiste, è come se nn ricavasse il percorso.
11.886 messaggi dal 09 febbraio 2002
Contributi
certo che non esiste, non devi copiare quello che ho scritto, ovviamente il percorso dipende da come hai sistemato i file all'interno delle cartelle. Se tu postassi qualche linea di codice (la linea dell'include) potrei sicuramente esserti più d'aiuto.


Modificato da BrightSoul il 15 febbraio 2006 16.23 -

Enjoy learning and just keep making
111 messaggi dal 15 gennaio 2003
Ti posto qui di sotto la linea di codice (ovviamente non ho riportato la tua).

L'include è la segurnte:
<!--#include virtual="/comuni/sopra.asp">-->

La pagina ASP completa è:
<!--#include virtual="/comuni/sopra.asp">-->
<!--- ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
fine della parte comune sopra
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''--->
<table border="0" width="100%" bordercolor="#ffffff">
<tr><td align="left" class="testo" >&nbsp;</td></tr>
<tr><td align="left" class="testo" >
Testo
</td></tr></table>
<!--- ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
inizio della parte comune sotto
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''--->
<!--#include virtual="/comuni/sotto.asp">-->
11.886 messaggi dal 09 febbraio 2002
Contributi
quindi ora funziona?
se non funziona:

1) i file /comuni/sopra.asp e /comuni/sotto.asp esistono?
2) i suddetti file includono a loro volta altri files? Se sì, è probabile che l'errore si verifichi nel codice che contengono.

Posta anche l'errore che ricevi

Enjoy learning and just keep making
111 messaggi dal 15 gennaio 2003
I file comuni/sopra.asp e /comuni/sotto.asp esistono.
Non contengono al loro interno altri include.

L'errore che ricevo è il seguente:

Tipo di errore:
Active Server Pages, ASP 0126 (0x80004005)
Impossibile trovare il file di inclusione "/comuni/sopra.asp".
/foggycom/contatti/contatti.asp, line 1


Tipo di browser:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

Pagina:
GET /foggycom/contatti/contatti.asp

Grazie 1000
11.886 messaggi dal 09 febbraio 2002
Contributi

Impossibile trovare il file di inclusione "/comuni/sopra.asp".

l'errore lo dice, il file non esiste.

La tua pagina contatti.asp si trova dentro foggycom/contatti. Presumo che la tua pagina sopra.asp si trovi dentro foggycom/comuni/, quindi l'include deve essere:

<!--#include virtual="/foggycom/comuni/sopra.asp">-->

<!--#include virtual="/foggycom/comuni/sotto.asp">-->

devi assicurarti che il percorso corrisponda a files che esistono in quella posizione.

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.