C# 如何阻止某些ip';s(用户)访问我的网站?

C# 如何阻止某些ip';s(用户)访问我的网站?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,任何人都知道阻止某些用户(通过IP)访问您的网站(asp.net mvc上的网站) 编辑: 我知道web服务器也可以做到这一点,但是我需要在应用程序级别使用它。IIS允许您指定基于IP的阻止列表。如果您想在应用程序级别执行此操作,您可以从Request.UserHostAddress获取用户IP,然后重定向到您想让他们去的任何地方,如果他们的IP位于您保存的列表中。最好在web服务器中执行此操作 但是,如果您想在代码中执行此操作,您可以处理应用程序.BeginRequest事件,检查请求.Use

任何人都知道阻止某些用户(通过IP)访问您的网站(asp.net mvc上的网站)

编辑:
我知道web服务器也可以做到这一点,但是我需要在应用程序级别使用它。IIS允许您指定基于IP的阻止列表。

如果您想在应用程序级别执行此操作,您可以从Request.UserHostAddress获取用户IP,然后重定向到您想让他们去的任何地方,如果他们的IP位于您保存的列表中。

最好在web服务器中执行此操作


但是,如果您想在代码中执行此操作,您可以处理
应用程序.BeginRequest
事件,检查
请求.UserHostAddress
,然后调用
响应.End

这最好通过服务器配置来完成,而不是通过编程、投票移动到。是的,在服务器上执行此操作可能是“最佳”的,但有时调节工具无法设置服务器配置,您需要应用程序来处理重定向被阻止的用户。请注意,IP很容易被欺骗。@Nix:我相信在这种情况下不会。在ASP.NET应用程序收到请求之前,必须启动有效的HTTP会话,在此之前,必须完成TCP握手。这不会发生在欺骗的IP上。这是可能的。。。(