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.
ist die richtige Vorgehensweise, da "~" auf die Wurzel Ihrer Anwendung verweist.
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.
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.