2009-05-13 7 views

Répondre

4

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

+0

oui! Je connaissais l'idée de méthode webservice .... mais je pensais que peut-être il y a une autre solution .... –

+0

Aucun travail direct autour de ma connaissance. – NinethSense

+0

Mais quelle est votre opinion pourquoi ceci est une limitation dans Silverlight? –

-1

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(); 
+0

ce n'est pas pour html .. son paramètre passe en cas de Asp.net .. ce n'est pas possible de HTML à ma connaissance –

+0

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. –

+0

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() –