如何使网站只能从指定的IP地址打开

时间:2010-11-23 06:42:24

标签: c# asp.net web-config global-asax

我有一个网站,我希望从某些指定的IP地址打开。 我知道如何在asp.net中获取IP地址,但我不希望这个检查在页面init或主页中一次又一次地执行。

可以在web.config中进行一些设置,或者使用global.asax做一些事情。所以我们可以控制只从某个指定的IP地址打开的网站,我们不需要一次又一次地写这个检查。

我正在使用vs2008的快速版进行网页开发

由于

编辑: 我只想通过代码或使用web.config或global.asax来实现。 (但我不想在页面init或母版页上写它)。是不是可以在global.asax中使用application_start做一些东西并将用户重定向到其他网址或任何其他这样的想法,这可以由编码器实现,而不是通过iis设置或其他设置类型的东西实现?

4 个答案:

答案 0 :(得分:4)

如果您无权访问IIS,则可以选择写入白名单HTTPModule Scott hanselman posted a blacklist HTTPModule on his blog。修改它以提供白名单功能非常简单。

答案 1 :(得分:2)

您可以使用IIS限制对IP的访问。根据IIS的版本,它略有不同,但查找目录安全性并拒绝/授予访问权限。

答案 2 :(得分:1)

转到inetmgr>>右键点击网站>>财产

alt text

答案 3 :(得分:0)