Meine Website hat zwei Bindungen: 1000 und 1443 (Port 80/443 wird von einer anderen Website auf derselben IIS-Instanz verwendet) . Port 1000 ist HTTP , Port 1443 ist HTTPS . Ich möchte alle eingehenden Anfragen mit "htt p: // server: 1000" an umleiten "https://server:1443"
. Ich spiele mit IIS 7 Rewrite Module 2.0 herum, aber ich stoße meinen Kopf gegen die Wand. Jeder Einblick wird geschätzt!
Übrigens funktioniert die unten stehende Umschreibekonfiguration hervorragend mit einer Site, die eine HTTP-Bindung an Port 80 und eine HTTPS-Bindung an Port 443 aufweist, jedoch nicht mit meinen Ports.
PS Meine URLs haben absichtlich Leerzeichen, weil der "Spam-Verhinderungsmechanismus" aktiviert wurde. Aus irgendeinem Grund funktioniert die Google-Anmeldung nicht mehr, sodass ich ein OpenID-Konto erstellen musste (kein Skript könnte der Schuldige sein). Ich bin mir nicht sicher, wie XML gut angezeigt werden soll, daher habe ich nach den öffnenden Klammern Leerzeichen eingefügt.
< ?xml version="1.0" encoding="utf-8"?>
< configuration>
< system.webServer>
< rewrite>
< rules>
< rule name="HTTP to HTTPS redirect" stopProcessing="true">
< match url="(.*)" />
< conditions trackAllCaptures="true">
< add input="{HTTPS}" pattern="off" />
< /conditions>
< action type="Redirect" redirectType="Found" url="htt ps: // {HTTP_HOST}/{R:1}" />
< /rule>
< /rules>
< /rewrite>
< /system.webServer>
< /configuration>