ASP.NET MVC3从https重定向到http

8
我正在使用[RequireHttps]来强制用户只能通过https浏览特定页面。这个功能很好,但存在一个问题:一旦用户导航到另一个页面,仍然会保持https。我只想让几个页面使用https浏览。 如何将用户从Https重定向到http?是否可以使用RedirectToAction()方法?

适用于MVC 2的相关问题:https://dev59.com/1XE85IYBdhLWcg3w43wX - Adam Lear
2个回答

3

更好的问题是为什么要让用户回到http,当握手的所有工作都已经完成,因此使用https而不是http的开销几乎可以忽略不计。

看看这个问题

但是回答你的问题,MVC中没有实现这个功能,你需要自己实现。

看看这个问题, 它描述了如何做你想做的事情。


11
将HTTPS重定向到HTTP的一个好理由是,该页面将嵌入第三方内容,您无法控制并且不知道是否安全。在安全页面上嵌入不安全的内容可能导致页面崩溃。 - jmacinnes

0

有时这是必要的恶。我们不得不从我们的HTTPS应用程序重定向到HTTP页面,因为我们正在与的Epson ePOS打印机没有HTTPS端点来通过其脚本公开。

在Chrome v38之后,当混合内容阻止被强制执行时,有解决方法,但自iOS9中的Safari以来,我们不得不重定向特定页面以通过HTTP提供服务,然后在离开它们时重定向回HTTPS以提供站点的其余部分。

再次强调,这并不是很好,但有时您需要对这些事情保持实用主义。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接