Следующий ресурс демонстрирует, как определить IP-адрес клиента в ASP.NET:
http://bytes.com/topic/asp-classic/answers/439176-how-get-clients-ip-address-asp-net
Получив IP-адрес, загрузите свой белый список из выбранного вами механизма хранения,возможно, во время события Init (если на странице), и если IP-адрес не совпадает, ответьте так (используйте HttpContext.Current.Response
, если не на странице:
if (!mySafeIpList.Contains(clientIP))
{
Response.Clear()
Response.StatusCode = (int)HttpStatusCode.Unauthorized
Response.End()
}
или просто перенаправьте надействительная страница:
Response.Redirect("~/Head-Fake.aspx")
Надеюсь, это поможет.