Asp.net c#,并在每个页面和频率上记录IP访问权限

问题描述 投票:0回答:4

是否有为此预先构建的模块?每次加载页面时都有一个事件吗?我只是想保护我更重要的管理部分之一。

c# logging ip-address
4个回答
3
投票

正如blowdart所说,简单的IP地址记录已由IIS处理。只需右键单击Internet信息服务(IIS)管理器中的网站,转到“网站”选项卡,然后选中“启用日志记录”框。您还可以自定义记录哪些信息。

如果要将站点或站点的文件夹限制为特定IP,只需在IIS管理器中转到要保护的IIS站点或文件夹属性,右键单击并选择“属性”。选择目录安全性选项卡。在中间,您应该看到“ IP地址和域名限制。在这里您可以设置要阻止或允许的IP。

如果要在ASP.Net的代码隐藏中以编程方式执行此操作,则可以使用页面preinit事件。


0
投票

请提供更多信息;您要登录IP还是通过IP锁定访问?这两个功能都内置在IIS中,而不是ASP.NET中。因此,您是否在寻找如何以编程方式限制通过IP的访问?


0
投票

“每次加载页面时都会调用一个事件吗?”

Page_Load可能就是您想要的。

但是,我并不是想在这里故意,如果您不知道这一点,则可能不应该尝试保护该应用程序的安全。您只是对.Net的经验不足而已

我确信您在任何经验的平台上都擅长于自己的工作。但是.Net WebForms不是您的强项。这是您应该退后一步,让别人处理的时候之一。


0
投票

您可以使用以下方法获取用户的IP地址:

    Request.ServerVariables["REMOTE_ADDR"]

一旦拥有IP,您将必须编写一些自定义内容才能对其进行记录或按IP进行阻止。 asp.net内置没有为您执行此操作的功能。

© www.soinside.com 2019 - 2024. All rights reserved.