Вы должны будете создать пользовательский фильтр действий. Вот пример того, который возвращает http 403, запрещенный, если запрашивающий пользовательский агент является браузером на основе Mozilla:
public class UserAgentActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.HttpContext.Request.UserAgent.ToLowerInvariant().Contains("mozilla"))
{
filterContext.Result = new HttpStatusCodeResult(403);
}
base.OnActionExecuting(filterContext);
}
}
Просто помните, что пользовательские агенты могут быть подделаны, если они понимают, что именно так их блокируют.