Avatar billede jimpp Nybegynder
11. maj 2006 - 12:00 Der er 6 kommentarer og
2 løsninger

Problem med Include file="fil.asp"

Jeg ahr netop rykket min side fra en server til en anden, og nu har jeg er lille problem.

jeg få følgende fejl.

Active Server Pages error 'ASP 0131'

Disallowed Parent Path

/global_top.asp, line 16

The Include file '../../include/ny_databaseopkald.inc' cannot contain '..' to indicate the parent directory.

jeg bruger <!-- #include file --> til at inkludere mine filer med. Det er garanteret noget server sjov der skal rettes til, ved bare ikke hvad :(
Avatar billede unknown_someone Juniormester
11. maj 2006 - 12:06 #1
hvis du vil rette det på serveren; http://support.microsoft.com/default.aspx?scid=kb;en-us;332117

og ellers kan du måske henvise vha; <!--#include file="./include/ny_databaseopkald.inc.asp" -->
Avatar billede ldanielsen Nybegynder
11. maj 2006 - 12:08 #2
Det er fordi du er kommet over på en Win 2003 server, der ikke tillader det

Det kan indstilles, eller du kan vælge at gøre sådan:

<!-- #include virtual="/include/ny_databaseopkald.inc" -->

- så du adresserer incfilerne med / først, dvs. "fra roden", hvis du forstår
Avatar billede ldanielsen Nybegynder
11. maj 2006 - 12:15 #3
Jeg har selv valgt at gøre det sidste, for det er på grund af noget sikkerhed at de har lavet det om. Derfor vil jeg hellere vænne mig til den nye situation.

Hvis du lader "Enable Parent Paths" være False, som den er hos dig nu, har du følgende muligheder:

<!-- #include file="fil.inc" --> ' bruges når inc-filen ligger i samme mappe
<!-- #include file="mapp/fil.inc" --> ' bruges når inc-filen ligger i en undermappe

Disse to metoder gør at tingene kan flyttes, og inc-filerne kan følge med.

<!-- #include virtual="/include/fil.inc" --> ' denne metode gør at aspfilerne vil pege på den samme inc-fil, uanset om du flytter rundt på dem.
Avatar billede ldanielsen Nybegynder
11. maj 2006 - 12:18 #4
I øvrigt vil jeg meget fraråde at du bruger .inc extention på disse filer. Hvis du gør det, og nogen opsnapper adressen på dem, så kan koden ses i en almindelig browser.

Som regel indeholder inc'erne ASP, i hvert fald er det ASP'en man ikke vil have at folk ser, så hvis du kalder dem .asp i stedet, så vil koden blive usynlig i en browser, og i praksis umulig at se.
Avatar billede jimpp Nybegynder
11. maj 2006 - 15:55 #5
Tak for dine svar, havde lidt på fornemmeren at det havd enoget med win2k3 at gøre :)

Kan du fortælle mig hvordan/hvor jeg kan give tilladelse til at bruge include file - istedet for at jeg skal rundt og ændre det 60 forskellige steder :)
Avatar billede cpufan Juniormester
13. maj 2006 - 01:23 #6
det er i iis,
egenskaber for webstedet (dit domænenavn)
zap lidt rundt i fanebladene, kan ikke huske nøjagtigt hvor det er,
men det er et flueben der skal sættes hvor der står:
allow parentpath
Avatar billede ldanielsen Nybegynder
14. maj 2006 - 20:23 #7
Faktisk finder du svaret i unknown_someone's første svar ...
Avatar billede ldanielsen Nybegynder
15. maj 2006 - 10:52 #8
Svar

Men jeg vil fastholde at det er bedre at følge MS's anbefaling, og undlade parent paths.

Jeg bruger som sagt de andre måder, enten at adressere filen fra roden, eller at lave include'erne følge filen. Mest den første løsning naturligvis
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester