1 //WebService
2
3 string clientIP = HttpContext.Current.Request.UserHostAddress;
4
5
6 //WCF
7
8 //提供方法执行的上下文环境
9 OperationContext context = OperationContext.Current;
10 string toa = context.IncomingMessageHeaders.Action;
11 Uri to = context.IncomingMessageHeaders.To;
12 //获取传进的消息属性
13 MessageProperties properties = context.IncomingMessageProperties;
14 //获取消息发送的远程终结点IP和端口
15 RemoteEndpointMessageProperty endpoint = properties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
16
17 string msg = String.Format("IP[{0}]Port[{1}]Url[{2}]Action[{3}]访问受限", endpoint.Address, endpoint.Port, to.AbsoluteUri, toa);
18 Logger.WriteInfo(msg, "", logPath, GlobalContext.Logs);