Schreiben Sie die Regel auf HTTPS um, außer wenn Sie sich auf localhost befinden

Ich benutze die Antworthier gegeben als Grundlage für den Versuch, meiner web.config-Datei eine Umschreiberegel hinzuzufügen. Ich möchte, dass es mit jeder URL übereinstimmt, die nicht auf localhost ausgeführt wird, um https zu erzwingen.

Folgendes habe ich gerade:

<system.webServer>
  <rewrite> <!-- force https - https://stackoverflow.com/a/15119044/51 -->
    <rules>
      <rule name="Redirect HTTP to HTTPS" stopProcessing="true">
        <match url="^((?!localhost).)*$"/>
        <conditions>
          <add input="{HTTPS}" pattern="^OFF$"/>
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>
      </rule>
    </rules>
  </rewrite>
</system.webServer>

Ich versuche a zu benutzennegativer Lookaround um nur URLs zu finden, die nicht "localhost" enthalten. Das funktioniert aber nicht.

Wie sollte diese Regel eingerichtet werden, um nur nicht-lokale Host-URLs umzuschreiben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage