Request.IsLocal替代?

据我所知, Request.IsLocal在两个场景中返回true。 如果请求发起方的IP地址是127.0.0.1,或者请求的IP地址与服务器的IP地址相同。

我在一个cron任务定期调用的页面上使用它(使用绝对URL)。 不幸的是,这个cron作业与页面在同一服务器上运行,这意味着IsLocal总是返回true。

理想情况下,我需要一个函数,如果我在localhost上,它将返回true。 如何在ASP.NET MVC环境中执行此操作?

您可以查看MVC中的Request.Url属性,但至少需要检查127.0.0.1,localhost和:: 1。 如果你想做的只是请求访问,你可以用UrlRewrite做很多事情。 如果它返回true / false,你没有说你想做什么,但假设这是你想要做的事情之一,看看UrlRewrite。 这篇文章中也有很多有用的信息;

如何限制只访问localhost的页面?