Вот класс-фильтр, который перекидывает пользователя на страницу авторизации если он зашел не с локального компьютера:
using System.Web.Mvc;
public class AcceptLocalUserAttribute : FilterAttribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext filterContext)
{
var isLocalRequest = filterContext.RequestContext.HttpContext.Request.IsLocal;
if (!isLocalRequest)
{
filterContext.Result = new HttpUnauthorizedResult();
}
}
}