2009-12-17 5 views

답변

12

예. 가능합니다.

http://www.codeproject.com/KB/web-security/WebPageSecurity_v2.aspx

그래서 당신이 설정 한 페이지가이 같은 당신의 Web.config에 안전하다고 할 수 있습니다 : 당신이 SSL을 필요로하지 않는 어떤 페이지 및 폴더를 지정할 수 있습니다이 무료 오픈 소스 DLL을 추천

<secureWebPages encryptedUri="www.example.com" unencryptedUri="www.example.com" mode="RemoteOnly" > 
    <files> 
     <add path="/MustBeSecure.aspx" secure="Secure" /> 
    </files> 
</secureWebPages> 
+0

+1 매일 새로운 것을 배우십시오 ... –

0

나는 folder to require https within IIS을 설정할 수 있다고 믿지만 하나의 페이지는 아닙니다. 이 단일 페이지의 코드 내에서 SSL을 사용하는 체크를 시행 할 수 있으며 다른 모든 페이지에서 SSL을 사용하지 않도록 강제 할 수 있지만 이는 내 마음에 거의 도움이되지 않는 것처럼 보입니다.

2

IIS 나 심지어 내가 아는 web.config에서이 작업을 수행 할 원래 방법이 없습니다.

그러나이 can be done in code.

0

나는 그것을 권장하거나하지 않는다면 나도 몰라,하지만 많은 웹 애플리케이션이 두 응용 프로그램, 로그인 응용 프로그램에 대해 하나, 인증에 의존하는 응용 프로그램의 나머지 부분에 대한 하나에 분할이 수행되고 다른 앱에서 stackoverlow와 같은 OpenID 응용 프로그램이 다른 사이트로 로그인하여 리디렉션하는 방법을 생각하면 상황에 따라 다를 수 있습니다.

0

내가 처음 발견 한 것이므로 다른 사람들을 위해 업데이트하겠다고 생각했습니다.

플러그인을 만들 필요가 없습니다. IIS7 및 URL 재 작성을 통해 web.config에서이 작업을 수행 할 수 있습니다.

  <rule name="Payment page to SSL" stopProcessing="true"> 
       <match url="(your page URL pattern)" /> 
       <conditions> 
        <add input="{HTTPS}" pattern="ON" negate="true" /> 
       </conditions> 
       <action type="Redirect" url="https://(your domain)/{R:0}" /> 
      </rule> 
관련 문제