Можно ли отключить ssl на уровне контроллера приложения ASP.Net MVC? - PullRequest
0 голосов
/ 25 января 2011

Есть ли способ, может быть, через фильтр действий отключить ssl для определенных методов?

Пример ... если кто-то каким-то образом нажмет мой метод Index и включит ssl ... могу ли я перенаправить метод?снова и выключить?

1 Ответ

0 голосов
/ 25 января 2011

Global.asax.cs

protected void Application_BeginRequest(){
    if (Context.Request.IsSecureConnection)
        Response.Redirect(Context.Request.Url.ToString().Replace("https:", "http:"));
}

Вы можете добавить тот же код в фильтр действий:

public class SSLFilter : ActionFilterAttribute {

    public override void OnActionExecuting(ActionExecutingContext filterContext){
        if (filterContext.HttpContext.Request.IsSecureConnection){
            var url = filterContext.HttpContext.Request.Url.ToString().Replace("https:", "http:");
            filterContext.Result = new RedirectResult(url);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...