Wie absolute URL in aspx Seite auf Entwicklungsrechner zu bedienen?
-
11-09-2019 - |
Frage
Ich finde ich mit dem ResolveUrl viel in meinen Aspx-Seiten funktionieren, aber der aufgelöste Pfad ist immer relativ. Ich würde gerne in der Lage sein, den gerenderte Weg mit dem regulären Start haben „ http: // localhost / myproject / “
Wie kann ich das erreichen, ohne Code für den Fall zu brechen i die Hierarchie meiner Dateien ändern? Wäre es ineffizient sein, eine Funktion zu schreiben, und es für jeden gezielten Link auf der Seite aufrufe?
Lösung 2
Nie Jungs etwas dagegen, Ich fand einige Online-Code von einem Rick Strahl Post und es scheint sein etwas, das ich in meinem Fall benutzen könnte! Dank für die Hilfe
Andere Tipps
Mit dem ~
, wenn Sie die URL lösen. Es wird immer auf die Anwendung Wurzel gehen.
Beispiel
~/somedirectory/default.aspx
wird lösen zu ...
{applicationRoot}/somedirectory/default.aspx
Sie müssen den Server manuell hinzufügen Adresse:
Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port
Eine Beispielfunktion wäre
string ResolveAbsoluteUrl(string path)
{
return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}