QQ:285679784 欢迎加入博主CSDN资源QQ群799473954(附加信息:CSDN博客)一起学习 !
以下方法,同时适用于ASP.NET WebForm、ASP.NET WebApi、ASP.NET WebService
第一步:根目录创建文件Global.asax
第二步:更改Application_BeginRequest方法,代码如下
protected void Application_BeginRequest(object sender, EventArgs e)
{
//限制远程IP访问,可以从数据库中读取,本示例通过Web.Config进行配置
string IP_ADDRESS_WHITE = System.Configuration.ConfigurationManager.AppSettings["IP_ADDRESS_WHITE"];//白名单
string IP_ADDRESS_BLACK = System.Configuration.ConfigurationManager.AppSettings["IP_ADDRESS_BLACK"];//黑名单
if ((!IP_ADDRESS_WHITE.Contains(Request.UserHostAddress)) || (IP_ADDRESS_BLACK.Contains(Request.UserHostAddress)))
{
Response.ContentType = "text/html;charset=utf-8";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8"); //设置输出流为简体中文
Response.Write("无权访问!");
Response.End();
}
}
第三步:Web.Config配置:configuration=》appSettings
<appSettings>
<add key="IP_ADDRESS_WHITE" value="119.23.222.8|119.21.89.8" />
<add key="IP_ADDRESS_BLACK" value="112.26.221.33" />
</appSettings>