在ASP.NET MVC中自动将HTTP重定向到HTTPS

本文关键字:HTTP 重定向 HTTPS ASP NET MVC | 更新日期: 2023-09-27 17:58:23

我在localhost中运行应用程序时遇到问题,我在web.config中添加了重写规则,以将所有http站点重定向到https,因为我添加了ssl证书,但这是用于在线版本的。在localhost中,我在web.config中注释了我的重写规则,但它仍在重定向我的http://localhost到https://localhost因此,我的网站没有在本地运行,我无法工作。

任何帮助都将不胜感激。

在ASP.NET MVC中自动将HTTP重定向到HTTPS

我通过一种点击并试用的方法解决了这个问题,但它对我来说非常有效http://localhost:5722以前我刚把端口号改成http://localhost:5729并且它开始工作:)

浏览器将301放入缓存:如果你使用"301永久移动",你的浏览器(如Chrome和Firefox)会被缓存,没有到期日http://localhost需要重定向到https://localhost.

要强制浏览器重新获取,您可以:

  • 打开您的DevTools,选中禁用缓存
  • 清除浏览历史记录缓存

从服务器控制缓存:如果要从服务器控制301缓存,可以使用Cache-Control Expires http标头。

要取消服务器上的301:如果你想在你的网站上撤消301,只需再做一个301即可再次重定向:你的浏览器将重新获取旧的缓存url,以确认旧的重定向不在那里。

更改重定向类型:您可以使用302或307 http重定向(无缓存),但这不是最佳SEO实践。。。

尝试重新构建项目,并确保您在web.config中注释如下示例:

<!-- some text -->

希望这对有帮助