외부에서 사이트의 접근을 막거나
아이피로 접근 허용을 해야 하는 경우가 있다 그럴때 아래의 소스를 사용하면 된다.
using System.Net;
using System.Net.Sockets;
/// <summary>
/// 사용자IP 조회
/// </summary>
/// <returns></returns>
public string GetRemoteIP()
{
// IPv6 형태를 IPv4 형태로
string ip = string.Empty;
try
{
foreach (IPAddress i in Dns.GetHostAddresses(HttpContext.Current.Request.UserHostAddress))
{
if (i.AddressFamily == AddressFamily.InterNetwork)
{
ip = i.ToString();
break;
}
}
if (ip == string.Empty)
{
foreach (IPAddress i in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (i.AddressFamily == AddressFamily.InterNetwork)
{
ip = i.ToString();
break;
}
}
}
}
catch (Exception ex)
{
string msg = ex.InnerException.ToString();
//logger.Error("사용자 IP 조회 오류", ex);
}
return ip;
}
#endregion
bool isAuthOK = false;
string ipAddr = GetRemoteIP();
if (ipAddr.Contains("10.177") || ipAddr.Contains("10.176") || ipAddr.Contains("10.178") || ipAddr.Contains("10.20"))
{
isAuthOK = true;
}
if (!isAuthOK)
{
// Response.Redirect(Request.UrlReferrer.ToString());
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "navigate", string.Format("window.parent.history.back(-1);"), true);
}
'IT > C#' 카테고리의 다른 글
쿼리에서 DataTable 만들기(LINQ to DataSet) (0) | 2018.01.16 |
---|---|
c# 숫자 콤마 keypress (0) | 2018.01.04 |
c# 숫자및 소수점 입력 onkeypress (0) | 2018.01.02 |
숫자만 입력하게하기 (0) | 2017.12.18 |
pdf 변환 다운로드 (0) | 2017.02.10 |