У меня есть немного кода:
using System;
using System.Web.Mvc;
public class SecureFilter : RequireHttpsAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
if (null == filterContext)
{
throw new ArgumentNullException("filterContext");
}
if (null != filterContext.HttpContext && filterContext.HttpContext.Request.IsLocal)
{
return;
}
base.OnAuthorization(filterContext);
}
}
Когда я пытаюсь определить, является ли запрос локальным или нет, я получаю исключение во время компиляции. Это дает мне эту ошибку:
'System.Web.HttpContextBase' не содержит определения для 'Request', и не найден метод расширения 'Request', принимающий первый аргумент типа 'System.Web.HttpContextBase' (вы пропустили директиву using или ссылка на сборку?)
Из того, что я понимаю, объект Request на самом деле принадлежит контроллеру, но я не совсем уверен, как я должен создать этот фильтр действий, если я не могу получить доступ к объекту.
Любое руководство здесь будет с благодарностью!