2009-11-01 7 views
0

작업에 장식되어있는 경우 RequireSsl 속성을 사용하여 https URL로 리디렉션합니다.https를 사용하는 페이지에서 https를 사용하지 않는 동작에 연결

RequireSsl

는 지금 https를 사용하지 말아 URL로 다시 연결하는 좋은 방법이 필요합니다. 이 게시물은 명확한 영어로 내 문제를 설명합니다 : link to http

나는 가장 쉬운 방법은 무엇입니까 shure 아니에요. 예전 ASP.NET에서 나는 secureWebPages on codeproject을 사용했습니다. 솔직하게 말해서이 httpModule이하는 일을 정확히 알지 못합니다. 그냥 효과가있었습니다.

http가 필요한 https를 통해 페이지가 요청되는 경우 http URL로 302 리다이렉트를 수행합니다. 내 첫 번째 아이디어는 RequireSll과 같은 작업 필터를 사용하는 것이지만 "Request.IsSecure"인 경우 http로 리디렉션되는 규칙이 있습니다. 결국 조금 어색해집니다. 거의 모든 URL에 https가 필요하지 않습니다. 왜 컨트롤러의 거의 모든 부분을 "NoSsl"속성으로 꾸밀 수 밖에 없었습니다.

이 상황을 어떻게 처리합니까?

답변

1

내 사이트는 간단한 탐색이 있고 난 그냥 프로토콜 링크를 맞출 :

<a href="<%= Url.RouteUrl("Content", new { action = "AboutUs"}, "http") %>" title="About Us">About Us</a> 
+0

좋은 방법 이잖아. 나는 절대 URL의 친구가 아니지만 URL urlExpension에 의해 생성되기 때문에 더 이상 절대적으로 느껴지지 않습니다. –

관련 문제