使用HttpModules 来限制IP地址的访问
作者:admin 日期:2008-07-10
使用HttpModules 来限制IP地址的访问
原文出处:
http://www.codeproject.com/KB/aspnet/http-module-ip-security.aspx
示例代码下载:
点击下载此文件
因为文章看起来比较容易,我就不翻译了。把核心的东西分享出来就行吧
1.先在web.config里面进行设置
2.使用下面这个方法
///
/// HTTP module to restrict access by IP address
///
public class SecurityHttpModule : IHttpModule
{
public SecurityHttpModule() { }
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(Application_BeginRequest);
}
private void Application_BeginRequest(object source, EventArgs e)
{
HttpContext context = ((HttpApplication)source).Context;
string ipAddress = context.Request.UserHostAddress;
if (!IsValidIpAddress(ipAddress))
{
context.Response.StatusCode = 403; // (Forbidden)
}
}
private bool IsValidIpAddress(string ipAddress)
{
return (ipAddress == "127.0.0.1");
}
public void Dispose() { /* clean up */ }
}
其它:把IP段做成数据集就可以大批量限制了。换成IP段也可以的吧。呵呵。
原文出处:
http://www.codeproject.com/KB/aspnet/http-module-ip-security.aspx
示例代码下载:
点击下载此文件
因为文章看起来比较容易,我就不翻译了。把核心的东西分享出来就行吧
1.先在web.config里面进行设置
2.使用下面这个方法
复制内容到剪贴板 程序代码
///
/// HTTP module to restrict access by IP address
///
public class SecurityHttpModule : IHttpModule
{
public SecurityHttpModule() { }
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(Application_BeginRequest);
}
private void Application_BeginRequest(object source, EventArgs e)
{
HttpContext context = ((HttpApplication)source).Context;
string ipAddress = context.Request.UserHostAddress;
if (!IsValidIpAddress(ipAddress))
{
context.Response.StatusCode = 403; // (Forbidden)
}
}
private bool IsValidIpAddress(string ipAddress)
{
return (ipAddress == "127.0.0.1");
}
public void Dispose() { /* clean up */ }
}
其它:把IP段做成数据集就可以大批量限制了。换成IP段也可以的吧。呵呵。
上一篇: 一个采购价格及成本计算系统项目的总结
下一篇: web.config文件致Ajax控件失效
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 制IP地址的访问
相关日志:
下一篇: web.config文件致Ajax控件失效
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 制IP地址的访问
相关日志:
评论: 0 | 引用: 0 | 查看次数: 5951
发表评论