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