2009-07-10 5 views

Antwort

2

Nach welcher Adresse suchen Sie? Die IP-Adresse?

Wenn ja, ich hoffe, Sie sind sich der Einschränkungen bewusst - es wird nicht korrekt sein, wenn der Client auf der anderen Seite eines NAT-Geräts oder Internet-Proxy ist.

+0

ich keine Kenntnis von den Einschränkungen, aber für meine Anwendung, NATs und Proxies wird kein Problem sein. Ich habe auf eine IP-Adresse oder sogar einen Windows-PC-Namen gehofft. – MGSoto

+0

Ok, das ist nur eine andere Sache, über die man nachdenken sollte: Wenn sich die Netztopologie ändert, werden sie sich zuerst beraten lassen, oder werden die "Netzwerk" Leute annehmen, dass sie das Netzwerk ohne Erlaubnis der "Programmier" Leute ändern können? Denn so funktioniert es normalerweise und wie soll es funktionieren. –

+0

Wenn sich die Topologie ändert, sollte es so einfach sein, wie eine Konfigurationsdatei oder zwei zu ändern, aber am Ende wird diese immer in einem lokalen Netzwerk laufen. – MGSoto

2

Wenn System.Web.HttpContext.Current.Request.UserHostAddress nicht null ist, hat es die Remoteadresse. Aber das könnte ein Proxy oder Load Balancer sein (der Fall, den ich in unserer Produktionsumgebung habe).

1

Es wäre einfacher gewesen, wenn der WCF-Host eine Möglichkeit bietet, die Serviceanforderer-IP abzurufen - so dass Sie diese Methode aufrufen können, um den ursprünglichen Requester zu erhalten.

0

Sie können so etwas wie OperationContext.Current.IncomingMessageHeaders.To.Host folgende verwenden

Verwandte Themen