Request.IsLocal alternative?

Autant que je sache , Request.IsLocal renvoie true dans deux scénarios. Si l’adresse IP de l’expéditeur de la demande est 127.0.0.1, ou si l’adresse IP de la demande est identique à l’adresse IP du serveur.

J’utilise ceci sur une page qui est régulièrement appelée par une tâche périodique (en utilisant une URL absolue). Malheureusement, cette tâche cron est exécutée sur le même serveur que la page, ce qui signifie qu’IsLocal renvoie toujours la valeur true.

Idéalement, j’ai besoin d’une fonction qui reviendra juste si je suis sur localhost. Comment puis-je faire cela dans un environnement ASP.NET MVC?

Vous pouvez consulter la propriété Request.Url dans MVC, mais vous devez vérifier 127.0.0.1, localhost et :: 1 au moins. UrlRewrite vous permet également de faire beaucoup de choses si vous ne voulez que demander un access. Vous ne dites pas ce que vous voulez faire si le résultat est vrai / faux, mais en supposant que ce soit l’une des choses que vous voulez faire, jetez un oeil à UrlRewrite Il y a aussi un tas d’informations utiles dans ce post;

Comment limiter l’access aux pages uniquement à localhost?