Suchen Sie die Anwendungsstamm-URL, ohne ~ zu verwenden

7

Ich muss die URL einer Seite in einer Zeichenfolge erstellen, um eine E-Mail (als Teil eines E-Mail-Verifizierungssystems) zu senden. Wenn ich das ~ -Symbol verwende, um die App-Wurzel zu bezeichnen, wird es wörtlich genommen.

Die App wird auf einem Server an drei verschiedenen Standorten (an verschiedenen Ports) bereitgestellt und jede Site kann über zwei verschiedene URLs (eine für LAN und eine für das Internet) aufgerufen werden.

So Hardcoding der URL kommt nicht in Frage. Ich möchte die URL zu verify.aspx in meiner Anwendung erstellen

Bitte helfen Sie

    
Midhat 29.04.2009, 11:52
quelle

7 Antworten

13

Leider hat keine der aufgelisteten Methoden die vollständige URL erzeugt, die von Ссылка ausgeht.

Also musste ich diese aus request.url extrahieren. So etwas Ähnliches

%Vor%

Kann jemand damit mögliche Probleme entdecken?

    
Midhat 30.04.2009, 04:00
quelle
13

Du brauchst das:

%Vor%

Dies entspricht "~" in einer URL.

Ссылка

    
Mark Ingram 29.04.2009 12:07
quelle
3

Versuchen Sie:

%Vor%     
22.05.2009 08:21
quelle
2

Sie müssen die URL als Teil der Konfiguration Ihrer Webanwendung angeben. Die Webanwendung weiß nicht, wie sie von der Außenwelt erreicht werden kann.

z. Betrachten Sie ein Szenario, in dem mehrere Proxies und Load Balancer vor Ihrem Webserver installiert sind ... Wie würde der Webserver irgendetwas anderes als seine eigene IP kennen?

Sie müssen also jede Instanz Ihrer Webanwendung konfigurieren, indem Sie die Basis-URL z. als App-Einstellung in seiner web.config.

    
mookid8000 29.04.2009 12:01
quelle
0

Sie können HttpRequest.RawURL (docs hier ) Eigenschaft und Basis verwenden Ihre URL dazu, aber wenn Sie sich hinter einer Art von Umleitung befinden, spiegelt die RawURL möglicherweise nicht die tatsächliche URL Ihrer Anwendung wider.

    
pgb 29.04.2009 12:02
quelle
0

Ich bin damit fertig geworden. Ich nehme die Anfrage-URL und benutze die Position von Request.ApplicationRoot, um den linken Teil des uri zu entdecken. Sollte mit Anwendungen arbeiten, die in einem virtuellen Verzeichnis "/ example" oder im root "/".

gehostet werden %Vor%     
Davy 06.08.2013 14:27
quelle
0

Das hat immer für mich funktioniert:

%Vor%     
erionpc 28.06.2016 14:52
quelle

Tags und Links