Question

Dans une action de contrôleur d'une application CastleMVC, comment puis-je obtenir l'adresse IP de l'utilisateur?

pense dans asp.net mvc il serait Request.ServerVariables["REMOTE_ADDR"], mais je ne peux pas trouver un équivalent dans le château.

(Je suis au courant d'émission proxy potentiel de etc, l'adresse qui est rapporté dans la demande est très bien)

Était-ce utile?

La solution

Château de monorail, ainsi que ASP.NET MVC, servent une peau élégante MVC sur le runtime ASP.NET.

En tant que tel, tout ce qui peut être fait avec le moteur d'exécution ASP.NET (sauf pour les WebForms de choses spécifiques, comme ViewState) peut également être fait avec ASP.NET MVC et monorail.

Alors, vous pouvez toujours saisir HttpContext de l'ASP.NET en cours en utilisant la méthode HttpContext.Current statique.

De monorail, vous pouvez également utiliser la propriété .UnderlyingContext du IEngineContext pour accéder au ASP.NET HttpContext.

Plus précisément, en monorail, vous pouvez saisir rapporté IP en utilisant la propriété de commodité UserHostAddress sur la IRequest actuelle du client.

par exemple. au sein de l'action d'un contrôleur:

var clientIP = Request.UserHostAddress;

Autres conseils

Je crois que son:

HttpContext.Request.ServerVariables["REMOTE_ADDR"]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top