繁体   English   中英

在ASP.NET MVC中将HTTP POST请求重定向到HTTPS POST请求

[英]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的引荐来源网址的安全版本。

  1. 重定向POST请求不会转发数据。 您的请求可能已通过这种方式重定向,并且由于表单值为NULL而导致代码抛出错误
  2. 最初发布的数据在最初发布时未加密。

理想情况下,您不应该将HTTP重定向到HTTPS以进行POST请求。 只是不允许通过HTTP进行POST请求。 如您所知,POST请求不能用于书签或不能被缓存。

因此,将POST请求重定向到HTTPS没有意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM