ASP.NET http접속을 https로 리다이렉트 시키기
http로 접속시에 https로 리다이렉트 시키고 싶을 경우, IIS의 설정을 변경하거나 어플의 Web.config을 설정을 변경하는 등 선택지는 여러가지가 존재하지만 이번엔 어플 측에서 설정하는 방법을 알아보았습니다.
web.config
<system.webServer>
<rewrite>
<rules>
<rule name="http to https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
</rule>
</rules>
</rewrite>
</system.webServer>
참고
- http://stackoverflow.com/questions/4945883/how-to-redirect-http-to-https-in-mvc-application-iis7-5
- https://github.com/aspnet/KestrelHttpServer/issues/916