ASP.NET MVC3从https重定向到http

时间:2011-12-20 14:53:05

标签: asp.net-mvc-3 https

我正在使用[RequireHttps]强制用户仅在https上浏览特定页面。这很好用,但它有一个问题。一旦用户导航到另一个页面,它仍然具有https。我希望https浏览只有几页。 如何将用户从Https重定向到http?是否可以使用RedirectToAction()方法?

2 个答案:

答案 0 :(得分:3)

一个更好的问题是,为什么你希望用户在完成握手的所有艰苦工作时恢复到http,因此使用https over http的开销几乎不存在。

看看这个question

但回答你的问题,MVC没有实现这一点,你必须自己做。

看一下这个question,它描述了如何做你想做的事。

答案 1 :(得分:0)

有时这是一种必要的邪恶。我们必须从我们的HTTPS应用程序中重定向到HTTP页面,因为我们正在谈论的Epson ePOS打印机没有HTTPS端点来公开其脚本。

当强制执行混合内容阻止时,Chrome v38中有相关的解决方法,但从iOS9中的Safari开始,我们不得不重定向通过HTTP提供的特定页面,然后将其重定向到HTTPS以用于其余部分该网站。

同样,它不是很好,但有时你需要对这些事情务实。