[RequireHttps] public class AccountController : BaseWebAppController
Мне нужно условно включить или отключить requirehttps для этого контроллера.Что мне делать?
Вы можете использовать метод, описанный здесь: ASP.NET MVC RequireHttps только в рабочей среде
Как это:
public class ProdOnlyRequireHttpsAttribute : RequireHttpsAttribute { public override void OnAuthorization(AuthorizationContext filterContext) { if (!Statics.IsPROD()) return; base.OnAuthorization(filterContext); } }
Тогда
[ProdOnlyRequireHttps] public class HomeController : Controller
Немного сложно, не зная, каковы ваши условия, но я бы пошел по пути получения атрибута из RequireHttpsAttribute и переопределения HandleNonHttpsRequest. В этом методе вы сможете проверить свое состояние и реагировать соответствующим образом.