Я собираю некоторую информацию о пользователях, которые посещают определенный раздел моего веб-сайта, и получаю странную ошибку. У меня есть раздел кода, который делает следующее.
string userIp = request.UserHostAddress;
Переменная запроса является HttpRequestBase. Иногда это работает просто отлично, и я получаю IP-адрес - иногда выдает ошибку, от которой я не знаю, как защититься. Это из моего журнала ошибок.
"Значение не попадает в ожидаемый диапазон. На System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal (Int32 errorCode, IntPtr errorInfo)
at System.Web.Hosting.IIS7WorkerRequest.GetServerVariableInternal (String name) "
Кажется, что в первый раз, когда я захожу на страницу, она работает нормально, возникает ошибка, если я делаю обновление или быстро перехожу на другую страницу, которая захватывает ту же переменную.