Request.Url.Port -> enthält keinen Wert

04/12/2007 - 19:53 von Carsten | Report spam
Ich habe folgendes Problem: Meine Applikation làuft auf einem internen Server
der von außen nur über (NAT) erreichbar ist. Meine dynamischen Bilder auf der
Seite müssen also immer über die öffentliche IP und den Port geladen werden.

Also habe ich mir eine Funktion gebaut, die folgendes zurückgeben soll:

return Protocol + Request.Url.Host + ":" + Request.Url.Port.ToString();

Und obwohl die URL den Port 2177 enthàlt, bekomme gibt die Funktion nur den
Host zurück und der Port ist leer. Woran liegt das? Wie kann ich sonst den
öffentliche Port ermitteln, der nur eine Art Weiterleitung ist.

Übrigens das hier funktioniert, ist aber leider nicht mein Ziel:

return Protocol + Request.Url.Host + ":2177";

Carsten
 

Lesen sie die antworten

#1 Peter Bucher [MVP]
05/12/2007 - 12:24 | Warnen spam
Hallo Carsten

return Protocol + Request.Url.Host + ":" + Request.Url.Port.ToString();

Und obwohl die URL den Port 2177 enthàlt, bekomme gibt die Funktion nur
den
Host zurück und der Port ist leer. Woran liegt das? Wie kann ich sonst den
öffentliche Port ermitteln, der nur eine Art Weiterleitung ist.


Welchen Webserver benutzt du?
Request.Url liefert den Port auch nicht mit?
Ist da noch eine Weiterleitung im Spiel?

Wenn ja, könnte der Port so verfàlscht oder verschleiert werden~

Gruss, Peter Bucher
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
http://www.aspnetzone.de/blogs/peterbucher/ - Auf den Spuren von .NET

Ähnliche fragen