2013-03-23 1 views
1

http 페이지에서 https 양식으로 게시 할 수 있습니까? 다음은 코드 예제이며, HTTPS 버전의 페이지에 게시하는 방법을 잘 모르겠습니다.Ajax.BeginForm 구조를 통해 HTTPS 양식에 게시

@using (Ajax.BeginForm("Register", "Home", null, new AjaxOptions { UpdateTargetId = "dlgPopup" }, new { @class = "form_main", id = "form_register"})) 

[RequireHttps] 특성을 컨트롤러 동작에 추가하는 것만으로 작동하지 않는 것 같습니다.

답변

1

이미 의심스러운 것처럼 이러한 종류의 요청은 Same origin policy을 위반합니다. IIS는 XSS, 위조 및 수많은 공격에 대한 사전 예방 조치를 취합니다.

하위 도메인의 경우 IIS의 설정으로 조정할 수 있습니다. 그러나 프로토콜 변경의 경우 이미 유사하게 "보호 된"페이지에서 Secure Socket Layer에 대한 요청을 간단하게 만들 수는 없습니다.

도전 과제를 더 많이 만들면 암호화되지 않은 데이터를 에 보호 된 데이터 형식 인이 필요한 페이지로 보냅니다. 조치 방법이 암호화되지 않은 데이터를 신뢰하지 않도록 지시되었으므로 요청을 거부해야합니다. 메서드가 일치하는 것으로 간주 될지 궁금해하지만 JS 디버거 (404 오류가 일치하지 않음을 나타내는 오류)에서 확인해야합니다.

관련 문제