[英]Redirecting HTTP POST requests to HTTPS POST requests in asp.net Mvc
我最近将Windows服务器设置为使用SSL证书在HTTPS上运行,并且在将HTTP请求重定向到https时遇到问题,我将此代码添加到Global.asax中
protected void Application_BeginRequest()
{
if (!Context.Request.IsSecureConnection))
Response.Redirect(Context.Request.Url.ToString().Replace("http:", "https:"));
}
但只是GET请求重定向和POST请求失败。 请帮我。
对此的最佳答案是不要按照您的期望进行重定向,而是将其重定向到将提交到HTTPS URI的引荐来源网址的安全版本。
理想情况下,您不应该将HTTP重定向到HTTPS以进行POST请求。 只是不允许通过HTTP进行POST请求。 如您所知,POST请求不能用于书签或不能被缓存。
因此,将POST请求重定向到HTTPS没有意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.