나는 당신이 그것에 대해 자신의 ActionFilterAttribute
롤 필요 해요 생각합니다. 그런 다음 컨트롤러
public class RedirectHttps : ActionFilterAttribute {
public override void OnActionExecuting(ActionExecutingContext filterContext) {
if (!filterContext.HttpContext.Request.IsSecureConnection) {
filterContext.Result =
new RedirectResult(filterContext.HttpContext.Request.Url.
ToString().Replace("http:", "https:"));
filterContext.Result.ExecuteResult(filterContext);
}
base.OnActionExecuting(filterContext);
}
}
:
public class HomeController : Controller {
[RedirectHttps]
public ActionResult SecuredAction() {
return View();
}
}
당신은뿐만 아니라 this을 읽을 수 있습니다.
HTTP 요청을 방지하는 것처럼 보이지만 HTTPS로 리디렉션하지 않습니다. –
아니요. Visual Studio의 ASP.NET 개발 서버에 문제가있을 수 있습니다. http://stackoverflow.com/questions/60113/ –
ASP.NET MVC 요구 사항 : 제작 전용 : http://stackoverflow.com/questions/1639707/asp-net-mvc-requirehttps-in-production-only –