そのため、ADMIN アカウントがネットワークの外部からアクセスできないようにするために、IP チェックを実行するコードがいくつかあります。
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 // ....
}
このコードは数週間問題なく動作していましたが、突然一貫してエラーが発生し始めました。エラーメッセージは次のとおりです。
例外
例外の種類: システム。ArgumentOUTOfRangeException
例外メッセージ: インデックスと長さは、文字列内の場所を参照する必要があります。パラメータ名: 長さ。
「Substring(0,10)」の行を削除すると、すべてが機能します。また、行「Substring(0,10)」を「Substring(0,9)」に変更し、最後の「.」を削除すると、すべてが機能します。
誰かが私に理由を教えてもらえますか、または何が間違っているかについて教えてもらえますか? 私の人生では、何が起こっているのか理解できません。