수색…


다시 쓰기 규칙을 사용하여 HTTPS 강제 적용

이 예에서는 모든 HTTP 요청이 HTTPS 페이지에 대한 301 (영구) 리디렉션을 반환하도록하여 HTTPS를 강제 적용하기 위해 IIS 다시 작성 규칙을 사용하는 방법을 보여줍니다.

이 특성은 302 리디렉션을 사용하고 MVC 파이프 라인에 있기 때문에 IIS 수준에서 수행하는 것보다 훨씬 느립니다 [RequireHttps] 특성을 사용하는 것보다 일반적으로 좋습니다.

   <rewrite xdt:Transform="Insert">
      <rules>
        <rule name="Enforce HTTPS WWW" stopProcessing="true">
          <match url=".*" />
          <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
            <add input="{HTTP_HOST}" pattern="^(?!www)(.*)"/>
            <add input="{URL}" pattern="^(.*)"/>
            <!-- {URL} Gives the base portion of the URL, without any querystring or extra path information, for example, "/vdir/default.asp". -->
          </conditions>
          <action type="Redirect" url="https://www.{C:1}{C:2}" appendQueryString="true" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow