2011-12-20 5 views
8

[RequireHttps]을 사용하여 사용자가 https에서만 특정 페이지를 탐색하도록합니다. 위대한 작품이지만 한 가지 문제가 있습니다. 사용자가 다른 페이지로 이동하면 여전히 https가 있습니다. 단 몇 페이지 만 https 브라우징하고 싶습니다. Https에서 http로 사용자를 리디렉션하는 방법은 무엇입니까? RedirectToAction() 방법을 사용할 수 있습니까?https에서 http로 ASP.NET MVC3 리디렉션

+0

관련 질문 MVC 2에 적용 http://stackoverflow.com/questions/2560615/redirect-away-from-https-with-asp-net-mvc-app –

답변

3

더 나은 질문은 사용자가 손으로 흔드는 모든 노력이 이미 완료되었을 때 사용자가 http로 되돌아 가기를 원하는 이유 일 수 있습니다. 따라서 http를 통한 https 사용의 오버 헤드가 거의 존재하지 않습니다.

question

에서보세요하지만 당신의 질문에 대답, 그렇게하는 MVC에는 구현이 없습니다, 당신은 스스로를해야 할 것이다.

question을 보시고 원하는 작업을 수행하십시오.

+11

HTTPS에서 HTTP로 리디렉션하는 좋은 이유는 그 페이지는 당신이 제어 할 수없는 제 3 자 콘텐츠를 내장 할 것이고 보안 성 여부를 알지 못하기 때문입니다. 보안 페이지에 보안되지 않은 콘텐츠를 포함 시키면 보안이 깨질 수 있습니다. – jmacinnes

0

때로는 이것이 필요한 악입니다. 우리가 이야기하고있는 Epson ePOS 프린터에는 스크립트를 노출 할 HTTPS 끝 점이 없기 때문에 HTTPS 응용 프로그램에서 HTTP 페이지로 리디렉션해야합니다.

혼합 게시물 차단이 적용되었을 때 크롬 포스트 v38에서이 문제를 해결할 수있는 방법이 있었지만, iOS9의 Safari에서는 특정 페이지가 HTTP를 통해 게재되도록 리디렉션 한 다음 나머지 페이지는 HTTPS로 리디렉션하도록 남겨 두었습니다 사이트의

또 다시, 그다지 좋지는 않지만 때때로 이러한 것들에 대해 실용적 일 필요가 있습니다.

관련 문제