> 
> > Man darf bloss nicht hier�ber zugreifen:
> > Server.MapPath("/admin/db")
> >
> > Sondern �ber:
> > Server.MapPath("/") & "admin/db"

Muss eigentlich so heissen:
Server.MapPath("/") & "admin\db"

> 
> Frage eines Unwissenden: Was ist der Unterschied????
> 

Bei allen "normalen" Konfigurationen gibt es keinen....

Aber bei folgender schon:

C:\Inetpub\wwwroot\ (normaler Webroot /)
C:\Inetpub\wwwroot\admin\
C:\Inetpub\wwwroot\admin\db
C:\Inetpub\wwwroot\admin\wwwroot\ (virtual directory "admin")

Da virtual directory mappings zuerst gecheckt werden, ergibt sich
folgendes:

Server.MapPath("/") = "C:\Inetpub\wwwroot\"
Server.MapPath("/admin") = "C:\Inetpub\wwwroot\admin\wwwroot\"
Server.MapPath("/admin/db") = "C:\Inetpub\wwwroot\admin\wwwroot\db"
Server.MapPath("/") & "admin\db" = "C:\Inetpub\wwwroot\" & "admin\db"

D.h. folgendes Verzeichnis ist gar nicht mehr �ber Pfade von aussen
erreichbar:
C:\Inetpub\wwwroot\admin\db
Sondern nur noch vom Webserver aus, der normale Dateipfade benutzen
kann...

Generell kann man so einfach Verzeichnisse die man sch�tzen will einfach
per virtual directory irgendwohin mappen... Auch in ein leeres oder
nicht existentes directory.

Claudius


| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an