private void InitRequest() { this.TransType = Shove._Web.Utility.GetRequest(RequestCmdName.CmdName); this.TransMsg = Shove._Web.Utility.GetRequest(RequestCmdName.Message); this.InterfaceIp = SLS.Common.WebUtils.GetAppSettingValue("SunLotIpAddr"); this.IsWriteRequestLog = true; if (IsWriteRequestLog) { WriteLog("Notify: " + "\tTransType: " + TransType + "\t" + TransMsg); } var cip = Common.WebUtils.GetClientIPAddress(); if (!InterfaceIp.Contains(cip)) { var err = string.Format("电子票异常客户端 IP 请求:{0}", cip); WriteLog(err); throw new Common.ElectronicException(err); } }
private string FindEarthVPNIp() { String returnValue = ""; /*foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces()) * { * foreach (UnicastIPAddressInformation ip in ni.GetIPProperties().UnicastAddresses) * { * if (ip.Address.AddressFamily == AddressFamily.InterNetwork) * { * if (ip.Address.VerifyEarthVpnIp()) * { * EarthInterface = ni; * returnValue = ip.Address.ToString(); * NetworkIp = returnValue.Remove(returnValue.LastIndexOf('.')); * break; * } * } * } * break; * }*/ IPHostEntry Client = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress InterfaceIp in Client.AddressList) { if (InterfaceIp.AddressFamily == AddressFamily.InterNetwork) { if (InterfaceIp.VerifyEarthVpnIp()) { returnValue = InterfaceIp.ToString(); NetworkIp = returnValue.Remove(returnValue.LastIndexOf('.')); break; } } } return(returnValue); }