To redirect HTTP requests to HTTPS in IIS, you can use the IIS URL Rewrite module. Here are the steps to follow:
Download and install the IIS
URL Rewrite module.
https://www.iis.net/downloads/microsoft/url-rewrite
To enable the IIS Rewrite Module, you can follow these steps:
Open your Internet Information Services (IIS) Manager.
Select any of your websites under Sites in the Connections panel.
Download the
URL Rewrite Module for IIS 7 (and later), and follow the prompts to install the module.
Restart your IIS Manager, and you should now have the module available!
Launch IIS Manager and select the website you want to apply redirection to.
Double-click
URL Rewrite and click Add Rule(s).
Select Blank rule in the Inbound rules section and click OK.
Give your redirect an easy-to-remember name.
In the Matched
URL section, set Requested
URL to Matches the Pattern and set Using to Regular Expressions.
Enter
(.*)
as the Pattern and check Ignore case.
Scroll down to Conditions and expand the section if necessary.
Select Match All for Logical grouping, then click the Add button.
Type
{HTTPS}
in the Condition input field and set Check if input string to Matches the Pattern.
Type
^OFF$
in the Pattern field and check Ignore case.
Click OK.
Scroll down to the Action section and enter these settings:
Select Redirect as the Action type.
Type
https://{HTTP_HOST}/{REQUEST_URI}
in the Rewrite URL field.
Uncheck Append query string.
Set Redirect type to Permanent (301).
Click Apply in the right-hand Actions menu.
These instructions assume that you’ve already taken the following steps with your site:
Created your website in IIS
Installed an SSL/TLS certificate
Bound the certificate to your website
https://www.ssl.com/how-to/redirect-http-to-https-with-windows-iis-10/
https://www.namecheap.com/support/knowledgebase/article.aspx/9953/38/iis-redirect-http-to-https/
https://stackoverflow.com/questions/51063815/redirect-http-to-https-via-iis