2012-06-15 30 views
14

Trong một ứng dụng của tôi trong địa chỉ IP của máy khách trong Dịch vụ WCF được lưu trữ bằng cách sử dụng các liên kết HTTPS 443.Nhận địa chỉ IP của khách hàng trong Dịch vụ WCF được lưu trữ bằng cách sử dụng các liên kết HTTPS 443

và tôi đã cố gắng hầu hết các bài của stack overflow và trang web khác liên quan đến vấn đề này nhưng khi tôi đã tổ chức ứng dụng của tôi trong máy chủ nó chỉ lấy máy chủ địa chỉ IP nhưng tôi cần địa chỉ khách hàng yêu cầu bất kỳ có bất kỳ ý tưởng về vấn đề này

Cảm ơn trước ..

+0

Đừng quên rằng nó sẽ có thể chỉ nếu bạn không phải là sau một proxy ngược lại, hoặc một cây cầu NAT. –

Trả lời

29

Trong .NET 3.5 bạn có thể làm bằng cách sử dụng mẫu dưới đây (sử dụng System.ServiceModel)

OperationContext context = OperationContext.Current; 
MessageProperties prop = context.IncomingMessageProperties; 
RemoteEndpointMessageProperty endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty; 
string ip = endpoint.Address; 
+0

cảm ơn @ gupta-vini – Anand

Các vấn đề liên quan