2008-09-19 62 views

回答

3

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

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

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

+0

是否有类似于应用程序的错误每次都调用ANY页面被加载?这就是我真正想要的。 – user8456 2008-09-22 17:41:37

0

请多一点信息;你想记录IP或通过IP锁定访问?这两个函数都内置在IIS中而不是ASP.NET中;那么你在寻找如何通过IP以编程方式限制访问?

0

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

Request.ServerVariables [“REMOTE_ADDR”]

一旦你的IP,你将不得不写一些东西定制的登录,或块IP。没有什么内置的asp.net为你做这个。

0

“是否有被称为每次页面加载的事件吗?”

的Page_Load可能是你在找什么。

不过,我如果你不知道这些,真的不要在这里表现出色,你可能不应该试图保护这个应用程序。你只是没有足够的经验n .Net

我相信你在你所做的任何平台上都很出色,但是.Net WebForms并不是你的特长。这是你应该退缩并让其他人处理它的时候。

+0

这个问题太抽象了,你不了解。我正在寻找更多像Application_Error这样的全局处理程序。就语言而言 - .net是最容易编译的语言,我真的没有问题,除非它是一些模糊的知识。 – user8456 2008-09-22 17:40:55