Y at-il un moyen d'obtenir l'adresse IP d'un client Silverlight si mon contrôle Silverlight est hébergé en HTML?adresse IP dans Silverlight
Répondre
Autant que je sache, il n'y a pas de façon directe de le faire. Peut être que vous pouvez créer un WebMethod pour y parvenir. Ou d'autres astuces.
Vérifiez ce fil, il y a quelques suggestions: http://silverlight.net/forums/t/34744.aspx
Essayez les méthodes ci-dessous (première doit généralement faire l'affaire), ou voir here pour plus d'informations.
Request.ServerVariables(”REMOTE_HOST”)
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
Request.UserHostAddress()
Request.UserHostName()
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();
ce n'est pas pour html .. son paramètre passe en cas de Asp.net .. ce n'est pas possible de HTML à ma connaissance –
j'ai essayé @ Chris toutes les méthodes, j'utilise les services web ASP.Net (.asmx) avec Silverlight. car il n'y a aucun moyen de trouver l'adresse IP du client dans Silverlight, par conséquent j'ai dû me connecter à la fin du service. Toutes les méthodes ci-dessus fonctionnent bien sur mon système local, mais quand je publie mon service sur le serveur de production. ça commence à donner des erreurs. –
Erreur: la référence d'objet n'est pas définie sur une instance d'un objet. StackTrace: à System.Web.Hosting.ISAPIWorkerRequestInProc.GetAdditionalServerVar (indice Int32) à System.Web.Hosting.ISAPIWorkerRequestInProc.GetServerVariable (String name) à System.Web.Hosting.ISAPIWorkerRequest.GetRemoteAddress() à System.Web .HttpRequest.get_UserHostAddress() –
oui! Je connaissais l'idée de méthode webservice .... mais je pensais que peut-être il y a une autre solution .... –
Aucun travail direct autour de ma connaissance. – NinethSense
Mais quelle est votre opinion pourquoi ceci est une limitation dans Silverlight? –