4

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

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

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

4

1 回答 1

0

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

如何将页面访问仅限于本地主机?

于 2012-10-15T21:51:08.303 回答