Asp.net C#并在每个页面和频率上记录IP访问
时间:2020-03-06 14:27:27 来源:igfitidea点击:
是否有任何为此预先构建的模块?每次加载页面时都有一个事件吗?我只是想确保我更重要的管理部分之一的安全。
解决方案
请提供更多信息;我们要登录IP还是通过IP锁定访问?这两个功能都内置在IIS中,而不是ASP.NET中。那么我们是否在寻找如何以编程方式限制通过IP的访问?
我们可以使用以下命令获取用户的IP地址:
Request.ServerVariables [" REMOTE_ADDR"]
一旦拥有IP,我们将必须编写一些自定义内容以对其进行记录或者按IP进行阻止。 asp.net内置没有为我们执行此操作的功能。
正如blowdart所说,简单的IP地址记录已经由IIS处理。只需右键单击Internet Information Services(IIS)管理器中的"网站",转到"网站"选项卡,然后选中"启用日志记录"框。我们还可以自定义要记录的信息。
如果要将站点或者站点的文件夹限制为特定IP,只需在IIS管理器中转到要保护的IIS站点或者文件夹属性,右键单击并选择"属性"。选择目录安全性选项卡。在中间,我们应该看到" IP地址和域名限制。在这里我们可以设置要阻止或者允许的IP。
如果要在ASP.Net的代码隐藏中以编程方式执行此操作,则可以使用页面preinit事件。
"是否有一个每次加载页面时都会调用的事件?"
Page_Load可能就是我们想要的。
但是,我真的不是想在这里卑鄙,如果我们不知道这一点,则可能不应该尝试保护应用程序的安全。我们对.Net的经验不足
我相信我们在任何经验的平台上都擅长于自己的工作。但是.Net WebForms不是强项。在这种情况下,我们应该退后一步,让别人来处理它。