是否有预先构建的模块?是否每次加载页面时都会调用一个事件?我只是想确保一个更重要的管理部分。

有帮助吗?

解决方案

正如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不是你的强项。这是你应该退出并让其他人处理的时候之一。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top