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

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

我有一个网站,我想从一些指定的 IP 地址打开它。 我知道如何在 asp.net 中获取 IP 地址,但我不想一次又一次地在页面初始化或母版页中执行此检查。

是否可以在 web.config 中进行一些设置或使用 global.asax 进行一些操作。所以我们可以控制该网站只从某个指定的 ip 地址打开,我们不需要一次又一次地为此编写检查。

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

谢谢

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

最佳答案

如果您无法访问 IIS,一种选择是编写白名单 HTTPModuleScott hanselman posted a blacklist HTTPModule on his blog .修改它以提供白名单功能将非常简单。

关于c# - 如何使网站只能从指定的IP地址打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4253422/

相关文章:

c# - 从 AJAX 发布的字符串中删除 BOM 字符

asp.net - 使用 IIS 为项目文件夹重新映射/创建虚拟目录

ASP.NET MVC web.config - 用户登录失败

c# - 在事件触发 SqlDependency 后获取 Context.User.Identity.Name Null

javascript - Ajax jquery 发送 Null 值到 Mvc4 Controller

c# - 如何以编程方式为单个应用程序设置多个身份验证 cookie

php - 如何使用 web.config 重写 IIS Url 重写模块中的网页 url?

c# - 从 Azure 表存储获取重复值

c# - 临时文件包含对不带参数的构造函数的引用,而它不应该

c# - 如果我的 Web 服务器证书因 ClickOnce 应用程序而过期,会发生什么情况?