Web sitemin belirli bir bölümünü ziyaret eden kullanıcıların bazı bilgilerini yakalarım ve tek bir hata alıyorum. Aşağıdakileri yapan bir kod bölümüm var.HttpRequestBase.UserHostAddress atma hatası
string userIp = request.UserHostAddress;
İstek değişkeni bir HttpRequestBase'dir. Zaman zaman bu sadece iyi çalışıyor ve ben IP alırım - diğer zamanlarda bir hata atar ki nasıl korunacağından emin değilim. Bu benim hata günlüğümden.
"Değer beklenen aralıkta girmemektedir. System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal (Int32 errorCode, ıntptr errorInfo) de System.Web.Hosting.IIS7WorkerRequest.GetServerVariableInternal (String name) de"
Görünüşe göre, bir sayfaya ilk gittiğimde gayet iyi çalışıyor, bir yenileme yaparsam hata atılıyor ya da aynı değişkeni yakalayan başka bir sayfaya geçiyor.
Bunun size yardımcı olup olmadığına bakın: http://stackoverflow.com/questions/650357/httprequest-servervariables-throws-argumentexception-in-wcf-with-iis7 –
Bunu yayınlamadan önce okudum. Bu burada geçerli değil. Sözleşmeyi OneWay'e ayarlamıyorum. – Mitch
'System.Web.HttpContext.Current.Request.UserHostAddress' deneyebilirsiniz - sadece HttpRequestBase HttpRequest –