我有一组 IP 地址。
部署我的应用程序后,我希望只能从特定 IP 地址访问我的应用程序。
如何使用 Global.asax(不通过 IIS)实现这一点?
我有一组 IP 地址。
部署我的应用程序后,我希望只能从特定 IP 地址访问我的应用程序。
如何使用 Global.asax(不通过 IIS)实现这一点?
这对你来说是一个很好的起点
(特别是因为它被很好地分离成一个 HttpModule 以供后续重用)
我将以这种方式开始,在您的 Global 类的开始请求事件处理程序中,我将根据以下答案确定客户端 IP 地址:https ://stackoverflow.com/a/9567439/559144
然后,如果连接的 ip 不在允许列表中,我会重定向到另一个页面,例如拒绝访问页面、登录页面或公司/谷歌主页。
在会话开始 - 事件处理程序中:
假设您有一组被阻止的 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