webForumDet fria alternativet

Kan inte stega upp i directory (../)

.NET

5 svar · 221 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#1

Jag behöver en virtual path för en fil. typ:

/foo/test.txt

Problemet är att filen ligger i en katalog bar som ligger ovanför ApplicationPath foo, så jag måste skriva

/foo/../bar/test.txt

vilket fungerar när jag kör mot localhost.

Men på den skarpa servern fungerar det inte? Varför?

Medlem sedan apr. 20012 266 inlägg
#2

Webhotellet kan ha inaktiverat "parent path"(något liknande) vilket gör att du inte kan använda "../". Så var det iaf i ASP Classic.

Medlem sedan juni 20001 257 inlägg
#3

Aha. Det låter ju rimligt. Vi hostar själva så jag kan lätt kolla. Om jag vet hur. Hur kollar jag?

Medlem sedan juni 20001 257 inlägg
#4

Jag har letat på Google men det verkar som parent path-problemet var aktuellt mest i ASP och include-filer. http://support.microsoft.com/default.aspx?scid=KB;en-us;q226474
Jag hittar inga sidor som handlar om det i ASP.NET. Det finns kanske ett annat sätt att ange en virtual path? Någon som vet?

Medlem sedan juni 20001 257 inlägg
#5

Någon som har en idé?

Medlem sedan juni 20001 257 inlägg
#6

Jag har fått förklaringen: Man kan ej accessa filer utanför application-domänen.

551 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
425 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)