如何让网站只能从指定的IP地址打开
我有一个网站,我想从某些指定的 IP 地址打开该网站。 我知道如何在 asp.net 中获取 IP 地址,但我不希望在页面 init 或母版页中一次又一次地执行此检查。
是否可以在 web.config 中进行一些设置或使用 global.asax 进行一些操作。这样我们就可以控制该网站仅从某个指定的IP地址打开,而无需一次又一次地为此编写检查。
我正在使用 vs2008 的 Express 版本进行 Web 开发
谢谢
编辑: 我只想通过代码或使用 web.config 或 global.asax 来完成此操作。 (但我不想将其写在页面初始化或母版页上)。是否不可能在 global.asax 中使用 application_start 做一些事情并将用户重定向到其他一些 url 或任何其他这样的想法,这些想法可以由编码器而不是通过 iis 设置或其他设置之类的东西来实现?
I have got a website, which i want to be opened from some specified IP addresses.
I know how to get ip address in asp.net, but i dont want this check to be perform on page init or in masterpage for again and again.
is it possible to do some settings in web.config or do some stuff with global.asax. so we can control that website to be opened from some specified ip address only and we need not to write the check for this again and again.
i am using express edition of vs2008 for web development
Thanks
EDIT:
I just wants to do it by code or using web.config or global.asax. (but i dont wants to write it on page init or masterpage). is it not possible to do some stuff with application_start in global.asax and redirect user to some other url or any other such idea which can me implemented by coder not by iis settings or other settings kind of stuff?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您无权访问 IIS,一种选择是编写白名单 HTTPModule。 Scott hanselman 在他的博客上发布了黑名单 HTTPModule。修改它以提供白名单功能将非常简单。
If you don't have access to IIS, one option would be to Write a whitelist HTTPModule. Scott hanselman posted a blacklist HTTPModule on his blog. It would be quite simple to modify this to provide whitelist functionality.
您可以使用 IIS 限制对 IP 的访问。根据 IIS 的版本,情况略有不同,但请查找目录安全性和拒绝/授予访问权限。
You can restrict access to IPs with IIS. Depending on the version of IIS it's slightly different, but look for Directory Security and denying/granting access.
转到 inetmgr >>右键点击网站>>属性
Go to inetmgr >> right click on website >> property
另一种方法是通过在 web.config
http://www.iis 中定义 ipsecurity 部分.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/
Another approach is through defining ipsecurity section in the web.config
http://www.iis.net/configreference/system.webserver/security/ipsecurity
note: IP and Domain Restrictions is enabled on Azure WebSites
http://azure.microsoft.com/blog/2013/12/09/ip-and-domain-restrictions-for-windows-azure-web-sites/