5

我有一组 IP 地址。

部署我的应用程序后,我希望只能从特定 IP 地址访问我的应用程序。

如何使用 Global.asax(不通过 IIS)实现这一点?

4

3 回答 3

2

对你来说是一个很好的起点

(特别是因为它被很好地分离成一个 HttpModule 以供后续重用)

于 2013-04-18T10:44:39.047 回答
0

我将以这种方式开始,在您的 Global 类的开始请求事件处理程序中,我将根据以下答案确定客户端 IP 地址:https ://stackoverflow.com/a/9567439/559144

然后,如果连接的 ip 不在允许列表中,我会重定向到另一个页面,例如拒绝访问页面、登录页面或公司/谷歌主页。

于 2013-04-18T10:39:46.343 回答
0

在会话开始 - 事件处理程序中:

假设您有一组被阻止的 IP 即代码(文本):

Dim bArr() As String = {"198.122.xxx.xx", "xxx.xxx.xx.xxx" 等}

代码(文本):

Dim strIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If strIP="" Then strIP = Request.ServerVariables("REMOTE_ADDR")

For i As integer = 0 To bArr.UperBound
  If strIP = bArr(i) Then
     Response.Redirect("Permissionsdenied.html")
  End If
Next
于 2013-04-18T10:35:20.617 回答