他の場所での重複した質問からの回答:
asp.netmvcでhttpsからhttpモードにステップアウトする方法。
注意:このアプローチを使用することを選択した場合、認証CookieはHTTPに切り替えた後、プレーンテキストで送信され、他の誰かに盗まれて使用される可能性があります。これを参照してください。言い換えると、これを銀行のサイトで使用している場合は、httpに切り替えると最初にユーザーがログアウトすることを確認する必要があります。
public class DoesNotRequireSSL: ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var request = filterContext.HttpContext.Request;
var response = filterContext.HttpContext.Response;
if (request.IsSecureConnection && !request.IsLocal)
{
string redirectUrl = request.Url.ToString().Replace("https:", "http:");
response.Redirect(redirectUrl);
}
base.OnActionExecuting(filterContext);
}
}