Request.IsLocal替代?

时间:2012-10-15 21:37:20

标签: c# asp.net-mvc model-view-controller

据我了解,Request.IsLocal在两种情况下都返回true。如果请求发起者的IP地址是127.0.0.1,或者请求的IP地址与服务器的IP地址相同。

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

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

1 个答案:

答案 0 :(得分:0)

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

How to limit page access only to localhost?