Ошибка выдачи HttpRequestBase.UserHostAddress

Я собираю некоторую информацию о пользователях, которые посещают определенный раздел моего веб-сайта, и получаю странную ошибку. У меня есть часть кода, которая делает следующее.

string userIp = request.UserHostAddress; 

Переменная запроса - это HttpRequestBase. Иногда это работает нормально, и я получаю IP - иногда возникает ошибка, от которой я не знаю, как ее защитить. Это из моего журнала ошибок.

«Значение не попадает в ожидаемый диапазон. В System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal (Int32 errorCode, IntPtr errorInfo) at System.Web.Hosting.IIS7WorkerRequest.GetServerVariableInternal (String name) "

Кажется, что в первый раз, когда я перехожу на страницу, она работает нормально, возникает ошибка, если я выполняю обновление или быстро перехожу на другую страницу который захватывает одну и ту же переменную.

11
задан Mitch 7 February 2012 в 15:44
поделиться