Obtenez de l'Api Web des consommateurs de l'Adresse IP et le nom d'hôte dans ASP.NET Web API
Que j'ai hébergé l'Api Web développé en ASP.net. Je veux si quelqu'un appeler mon API, donc je peux me connecter à la base de données donc plus tard si je veux rejeter la demande de particuliers id à l'aide de C#.
Quelles sont les meilleures pratiques pour obtenir des consommateurs IP et nom d'hôte?
public static string GetIP4Address()
{
string IP4Address = String.Empty;
foreach (IPAddress IPA in Dns.GetHostAddresses(Request.ServerVariables["REMOTE_ADDR"].ToString())))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
IP4Address = IPA.ToString();
break;
}
}
if (IP4Address != String.Empty)
{
return IP4Address;
}
foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
IP4Address = IPA.ToString();
break;
}
}
return IP4Address;
}
Vous devez vous connecter pour publier un commentaire.
De la résolution de noms sonne comme une mauvaise idée. Que faire si vous êtes appelé par un client de la machine que le serveur dns ne permet pas de résoudre? Je vous le dis, dns prend une éternité et échoue avec une exception que vous avez à les attraper et le journal comme "inconnus" nom d'hôte".
Comme pour la demande d'adresse, il suffit de l'obtenir avec