Asp.net c#并在每个页面和频率上记录ip访问
-
01-07-2019 - |
题
是否有预先构建的模块?是否每次加载页面时都会调用一个事件?我只是想确保一个更重要的管理部分。
解决方案
正如blowdart所说,简单的IP地址记录已由IIS处理。只需右键单击Internet Information Services(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不是你的强项。这是你应该退出并让其他人处理的时候之一。
不隶属于 StackOverflow