Adresse IP du Client dans ASP.NET (.asmx) webservices

Je suis en utilisant ASP.NET (.asmx) de services web avec Silverlight. Depuis il n'y a pas moyen de trouver l'adresse IP du client dans Silverlight, j'ai eu de vous connecter sur le service à la fin.
Voici quelques méthodes que j'ai essayé:

Request.ServerVariables("REMOTE_HOST")
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
Request.UserHostAddress()
Request.UserHostName()
string strHostName = Dns.GetHostName();
string clientIPAddress = Dns.GetHostAddresses(strHostName).GetValue(0).ToString();

Toutes les méthodes ci-dessus fonctionne bien sur mon système local, mais lorsque je publie mon service sur un serveur de production, il commence à donner des erreurs,

Erreur: Objet de référence non définie à une instance d'un objet. StackTrace:

au Système.Web.De l'hébergement.ISAPIWorkerRequestInProc.GetAdditionalServerVar(Int32 index)

au Système.Web.De l'hébergement.ISAPIWorkerRequestInProc.GetServerVariable(String nom)

au Système.Web.De l'hébergement.ISAPIWorkerRequest.GetRemoteAddress()

au Système.Web.HttpRequest.get_UserHostAddress()

OriginalL'auteur Zain Shaikh | 2010-03-28