So erhalten Sie den physischen Pfad des virtuellen Verzeichnisses

8

Da wir wissen, dass ein virtuelles Verzeichnis mit einem Ordner mit einem anderen Namen verknüpft werden kann, wie bekomme ich den physischen Pfad eines virtuellen Verzeichnisses?

Ich habe mit HttpContext.Current.server.MapPath versucht, aber es gibt mir den physischen Pfad plus den Pfad, den ich in Parameter sende, auch wenn das Verzeichnis nicht existiert oder wenn es mit einem anderen Namen existiert.

Beispiel:

C: \ blabla \ Sites \ Anwendung1 \ Imaageess - Auf der CD

Application1 \ Images (In ISS, mein virtuelles Verzeichnis)

Aber wenn ich einen MapPath auf "/ Images" mache, wird es mir niemals geben C: \ blabla \ Sites \ Anwendung1 \ Imaageess aber C: \ inetpub \ wwwroot \ Bilder, die nicht mit dem echten Verzeichnis verknüpft sind.

    
Vinhent 11.06.2012, 19:44
quelle

5 Antworten

9
%Vor%

ist die richtige Vorgehensweise, da "~" auf die Wurzel Ihrer Anwendung verweist.

    
Tyler Wilson 16.05.2013, 00:12
quelle
5

Das hat bei mir funktioniert:

%Vor%     
scw 17.09.2012 19:44
quelle
2

Was ist, wenn Sie dieses kleine Snippet ausprobieren?

%Vor%     
JaggenSWE 11.06.2012 19:47
quelle
1

Nach einigen weiteren Recherchen konnte ich eine Methode erstellen, um den physischen Pfad eines virtuellen IIS-Verzeichnisses zu erhalten:

%Vor%

Vorbehalt: Bei dieser Lösung wird davon ausgegangen, dass Sie nur eine Stammanwendung (Anwendungen [0]) haben.

    
needfulthing 09.09.2016 13:37
quelle
0

Dies könnte Ihre Frage beantworten:

Ссылка

Allerdings kann ich derzeit kein Beispiel geben, weil ich viel zu tun habe. Wenn ich etwas Zeit finde, sende ich detaillierte Informationen.

    
Michal Hodur 11.06.2012 19:48
quelle

Tags und Links