我需要在 ASP.NET 中阻止一个 IP 地址或类别
谁能帮我看一下代码吗?以及如何实施?
Thanks
您可以使用以下命令获取客户端的 IP 地址HttpRequest.UserHostAddress财产 http://msdn.microsoft.com/en-us/library/system.web.httprequest.userhostaddress(v=VS.100).aspx(可以使用以下方式访问实例this.Request
从任何页面或使用静态属性HttpContext.Current
).
据我所知,没有标准方法可以将 IP 地址与指定范围进行比较,因此您需要自己实现这一点。
您可能需要对每个请求进行检查,这可以在OnInit
每个页面(您想要阻止的)的方法或BeginRequest event http://msdn.microsoft.com/en-us/library/system.web.httpapplication.beginrequest.aspx应用程序的(通常在Global.asax
).
如果您检测到被阻止的地址,您可以使用输出一个空(占位符)页面Server.Transfer method http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.transfer.aspx (Response.End
将是另一种选择,但这只是剪切页面 - 返回一个空页面,而Server.Transfer
允许您向客户端输出一些消息)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)