Um keine lästigen Meldungen im Browser zu erhalten, möchte ich gerne das wenn Anwender die Adressen im Browser ohne HTTPS eingeben direkt auf die HTTPS Version geleitet werden.
Der IIS hat dazu eine Erweiterung (URL Rewrite), mit dieser kann man einfach von HTTP zu HTTPS weiterleiten – jedoch funktioniert danach die Powershell auf dem Exchange nicht mehr, da diese sich mit HTTP auf den intern lokalen Hostnamen bezieht.
Hier kann man jedoch Adressen, welche den Unterordner Powershell aufrufen aus dieser Weiterleitung herausnehmen.
Der Bereich der web.config (im Root unter C:\Inetpub\wwwroot) muss dann wie folgt aussehen:
<rewrite>
<rules>
<rule name="Redirect HTTP to HTTPS" enabled="false" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{REQUEST_URI}" negate="true" pattern="^/powershell" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
Quellen:
htps://howtohelpdesk.com/how-to-redirect-http-to-https-in-iis/