uk en ru
aspnet

How to configure an automatic redirection from HTTP to HTTPS

To configure forced site redirection from HTTP to HTTPS protocol, add rules for the URLRewrite module, which is enabled by default in the IIS server configuration, in the <system.webServer> section in the web.config file.

The section in the web.config file should look something like this:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <clear />
                <rule name="Redirect to https" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>