2014-01-24 2 views
0

내가 코드를 알고이HTTPS를 재 설정 또는 코드를 통해

public void OnBeginRequest() 
{ 
    if (!httpRequestBase.IsSecureConnection) 
    { 
     if (httpRequestBase.Url != null) 
     { 
      httpResponseBase.Redirect(httpRequestBase.Url.ToString().Replace("http:", "https:")); 
     } 
    } 
} 

같은 것을이

<rewrite> 
    <rules> 
    <rule name="Redirect to HTTPS" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="^OFF$" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Found" /> 
    </rule> 
    </rules> 
</rewrite> 

같은 재 작성 규칙을 작성 또는 HTTP 모듈을 만들고 수행 사이의 성능 차이가 뜻 다른 환경에서 쉽게 켜고 끌 수 있으므로 그 편의가 나를 감동시킬 수 있습니다. 난 그냥 요청 당 오버 헤드가 이렇게 할 여분의 HTTP 모듈을 추가하는 것일 수도 궁금해.

답변

0

처음에는 모듈을 작성하여 다시 작성 했으므로 정상적으로 작동합니다.

기타 옵션

  • HTTP 모듈 IIS에서
  • 구성 재 작성
  • 바인딩 HTTP 웹 사이트와 나는 결국

IIS 내에서

  • nginx를 다시에서 리디렉션을 설정 이것이 nGinx를 사용하여 다시 쓰기 작업을 수행함 전자 인프라를 코드 자체보다

  • 관련 문제