Example #1
0
        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);
        }