ASP.NET方法仅限本地访问

时间:2014-11-07 08:48:26

标签: c# asp.net asp.net-web-api

我有一个获得请求的控制器。

我想限制它,所以它只在本地。

我不能仅仅将Web应用程序限制为本地访问,因为它只是一种需要限制的特定方法。

我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:1)

How to limit page access only to localhost? 其中一个答案:

if (!HttpContext.Current.Request.IsLocal)
{ 
    Response.Status = "403 Forbidden";
    Response.End();
}

您可能想要使用Response.Redirect

答案 1 :(得分:0)

检查UserHostAddress

if(Request.UserHostAddress != "127.0.0.1" && Request.UserHostAddress != "::1")
{
    throw new HttpException(403, "Forbidden.");
}