有没有为此预建的模块?每次加载页面时都会调用一个事件吗?我只是想保护我更重要的管理部分之一。
4 回答
正如吹镖所说,简单的 IP 地址日志记录已经由 IIS 处理。只需右键单击 Internet 信息服务 (IIS) 管理器工具中的网站,转到网站选项卡,然后选中启用日志记录框。您还可以自定义记录的信息。
如果要将站点甚至站点的文件夹限制为特定 IP,只需转到 IIS 管理器中要保护的 IIS 站点或文件夹属性,右键单击并选择属性。选择目录安全选项卡。在中间,您应该看到“IP 地址和域名限制。您可以在此处设置要阻止或允许的 IP。
如果您想在 ASP.Net 的代码隐藏中以编程方式执行此操作,您可以使用页面 preinit 事件。
请提供更多信息;您要记录 IP 还是通过 IP 锁定访问?这两个功能都内置于 IIS 而不是 ASP.NET;那么您是否正在寻找如何以编程方式限制通过 IP 的访问?
您可以使用以下方法获取用户的 IP 地址:
Request.ServerVariables["REMOTE_ADDR"]
获得 IP 后,您将不得不编写一些自定义内容来记录它或按 IP 阻止。asp.net 中没有内置的东西可以为您执行此操作。
每次加载页面时都会调用一个事件吗?
Page_Load
可能是你正在寻找的。
但是,我真的不想在这里刻薄,如果您不知道这一点,您可能不应该尝试保护应用程序。你只是经验不够.Net
我敢肯定,无论你在什么平台上体验过,你都擅长你所做的事情。但这.Net WebForms
不是你的强项。这是您应该退后并让其他人处理的时候之一。