9 votes

Comment obtenir l'adresse IP du client sur une application Web Azure développée en ASP.NET ?

J'ai développé une application web qui est déployée comme une application web sur Azure.

J'ai besoin d'obtenir l'adresse IP du client afin de pouvoir utiliser une API GeoIP pour obtenir le pays depuis lequel le client se connecte.

Voici donc ma question : comment puis-je obtenir l'adresse IP du client lorsqu'il envoie une requête pour afficher la page d'accueil ? J'utilise ASP.NET MVC.

10voto

David Ebbo Points 13246

Essayez ceci (vérifié sur une Azure Web App utilisant ASP.NET Core 2.x) :

using Microsoft.AspNetCore.Http.Features;
using System.Net;

....

var connection = HttpContext.Features.Get<IHttpConnectionFeature>();
IPAddress clientIP = connection.RemoteIpAddress;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X