我有一个网站,我希望从某些指定的IP地址打开。 我知道如何在asp.net中获取IP地址,但我不希望这个检查在页面init或主页中一次又一次地执行。
可以在web.config中进行一些设置,或者使用global.asax做一些事情。所以我们可以控制只从某个指定的IP地址打开的网站,我们不需要一次又一次地写这个检查。
我正在使用vs2008的快速版进行网页开发
由于
编辑: 我只想通过代码或使用web.config或global.asax来实现。 (但我不想在页面init或母版页上写它)。是不是可以在global.asax中使用application_start做一些东西并将用户重定向到其他网址或任何其他这样的想法,这可以由编码器实现,而不是通过iis设置或其他设置类型的东西实现?
答案 0 :(得分:4)
如果您无权访问IIS,则可以选择写入白名单HTTPModule 。 Scott hanselman posted a blacklist HTTPModule on his blog。修改它以提供白名单功能非常简单。
答案 1 :(得分:2)
您可以使用IIS限制对IP的访问。根据IIS的版本,它略有不同,但查找目录安全性并拒绝/授予访问权限。
答案 2 :(得分:1)
转到inetmgr>>右键点击网站>>财产
答案 3 :(得分:0)
另一种方法是在web.config中定义ipsecurity部分
http://www.iis.net/configreference/system.webserver/security/ipsecurity
注意:Azure网站上启用了IP和域限制 http://azure.microsoft.com/blog/2013/12/09/ip-and-domain-restrictions-for-windows-azure-web-sites/