2011-10-05 2 views
2

나는이 작업을 수행 할 수 있습니다 알고웹 팜 프레임 워크 및 MVC 3 : 동작 방법에서 Https를 요구하는 방법?

#if !DEBUG 
    [RequireHttps] //apply to this action only 
#endif 

무엇 "컨트롤러는"서버를 사용하여 주/보조 서버에 전달 한 후, 그것을 암호를 해독, 외부 SSL 443 요청을 수신 어디 웹 팜 프레임 워크를 사용하는 경우 이 환경에서는 [RequireHttps] 속성을 시도했지만 Firefox에서 "페이지가 제대로 리디렉션되지 않음"으로 응답했습니다. Firefox가 서버가이 주소에 대한 요청을 결코 완료되지 않는 방식으로 리디렉션 중임을 감지했습니다. 그것은 SSL이 아니라는 것을 인식하고 있지만 SSL을 제거하기 때문에 MVC는 SSL 속성을 보지 못합니다.

웹 팜의 MVC 3에서 https를 사용하기 위해 특정 작업 방법을 어떻게 다시 작성 하시겠습니까? 당신은 [RequireHttps]으로 이것을 어떻게 할 수 있습니까, 아니면 체리가 ssl과 "URL 재 작성"이 필요한 웹 사이트의 모든 URL을 선택해야합니까?

편집 :

나는 웹 농장에서 HTTPS에 포트 443 트래픽을 식별하고 그것을 전달하는 컨트롤러를 변경했습니다. 나는 컨트롤러에서 SSL 인증서를로드하는 것만으로 도망 갈 수 있다고 생각했지만 기본 및 보조 (또는 전용)에로드해야합니다.

답변

2

동작 방법에서 보안 연결을 확인할 수 있습니다 :

if(Request.IsSecureConnection()) 
{ 
    // Secure connection logic here 
} 
+0

문제는 웹 팜이 주 웹 서버에 전달하기 전에 SSL을 제거한다는 것입니다. Request.IsSecureConnection은 false라고 말합니다. –

+0

WWF를 설정하여 SSL 요청을 두 번째 서버의 SSL 포트로 전달합니다. 이제 작동합니다. –

+0

컨트롤러를 올바르게 설정하면 제안 사항도 작동합니다 (속성의 괄호는 제외). –