La règle de réécriture pour HTTPS, sauf lorsque sur localhost

Je suis en utilisant la réponse donné ici comme base pour essayer d'ajouter une règle de réécriture de mon web.fichier de configuration. Je veux qu'elle correspond à l'url qui n'est pas en cours d'exécution sur localhost dans le but de les forcer https.

Voici ce que j'ai en ce moment:

<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>

Je suis en train d'utiliser un négatif lookaround afin de ne correspondre les url qui ne comprennent pas "localhost" dans l'url. Mais ce n'est pas de travail.

Alors, comment cette règle devrait être mis en place pour que réécrire non localhost url?

InformationsquelleAutor Yaakov Ellis | 2014-01-06