所以我有一些代码运行 IP 检查以确保 ADMIN 帐户无法从我的网络外部访问。
string strIP = Request.ServerVariables["REMOTE_ADDR"];
if (
(strIP.Substring(0, 9) != "XXX.XX.X.")
&& (strIP.Substring(0, 10) != "XXX.XX.XX.")
&& (strIP.Substring(0, 6) != "XX.XX.")
&& (strIP.Substring(0, 6) != "XX.XX.")
)
{
..// Check user for being an ADMIN // ....
}
这段代码运行了好几个星期,但突然开始一直出错。错误信息是:
例外
异常类型:系统。参数OUTOfRangeException
异常消息:索引和长度必须引用字符串中的位置。参数名称:长度。
当我删除带有“Substring(0,10)”的行时,一切正常。此外,当我将“Substring(0,10)”行更改为“Substring(0,9)”并删除最后一个“.”时,一切正常。
任何人都可以告诉我为什么或指示做错了什么吗?对于我的生活,我无法弄清楚发生了什么。