Das Problem
ich, dass in den typischen virtuellen Verzeichnis Dilemma laufen Sie einige Pfade auf Ihrem ASP.Net-Anwendung und Sie die App in einem virtuellen IIS bereitstellen Verzeichnis. Dann funktionieren alle Pfade, die mit dem "Webstamm" (f.i., "/ images") verwandt sind, nicht, da sich die Anwendung in einem virtuellen Verzeichnispfad befindet.IIS virtuelle Verzeichnis und ASP.NET Verzeichnispfade
Die Lösungen
A. Machen Sie die "Bilder" ein virtuelles Verzeichnis. Auf diese Weise wird "/ images" immer existieren.
B. Verwenden Sie "<%=Request.ApplicationPath%>/Imagenes"
als Quelle für meine Bilder. Das funktioniert in IIS sehr gut, aber ich kann es weder in der Entwurfszeit noch in der Debug-Zeit sehen.
Diese Lösung gehören auch die folgenden Anweisungen:
- System.Web.VirtualPathUtility.ToAbsolute
- ResolveClientUrl
- Request.ApplicationPath
C. Verwenden Verwandten Pfade zum aktuellen Kontrolle/Seite. Dies ist genau bekannt, wo der Bilder-Ordner relativ zu meiner aktuellen Datei ist (ohne auf die Wurzel zu gehen. Also würde ich Dinge wie "", "../", "../../" usw. verwenden.
die Lösung ich bin für
suchen gesagt. ich habe diese Lösungen nicht mögen. ich eine Lösung in der Datei web.config oder in IIS wollen würde. Einige conf intruction ich im Netz schreiben CONFIG-Datei, die IIS sagt, wo meine Anwendung tatsächlich wohnt (virtuelles Verzeichnis).
Jede Beratung?
alternativ für nicht serverseitige img Elemente, können Sie das Zeichen „/“ verwenden, um die Wurzel zu finden, wie in . –
@klabranche, die Tilde (~) ist für die serverseitige Bedienelemente und nur verwendbar in serverseitigen Code (http://msdn.microsoft.com/en-us/library/ms178116.aspx) @DavidAndres , Der Schrägstrich "/" setzt voraus, dass sich Ihre Anwendung im Stammverzeichnis der Website befindet (nicht für virtuelle Verzeichnisse). (http://msdn.microsoft.com/en-us/library/ms178116.aspx) > Ein relativer Pfad der Site-Root, der gegen den Site-Root (nicht den Anwendungsstamm) aufgelöst wird. –
@dealmo - Ich habe gesagt, wo Sie können .... Ich verstehe, dass Sie nach einem alternativen Ansatz für den einen suchen Sie aufgelistet sind. Ich habe nur dafür gesorgt, dass du wenigstens getan hast, was du kannst, wo du kannst. :) – klabranche