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
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.
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%Tags und Links asp.net