Redirection HTTP vers HTTPS dans le WEB.CONFIG compatible avec IIS 8.5 (ASP.NET)

À devenir dingue ici. J'ai une règle, pour rediriger TOUTES les pages de HTTP à HTTPS, qui a très bien fonctionné dans IIS8 mais je reçois un 500 Erreur Interne du Serveur IIS 8.5. Je l'ai trouver il y a un peu de configuration, je suis absent, mais à une perte après avoir cherché pendant des heures et en essayant toutes sortes de modifications différentes d'une règle de réécriture dans system.WebServer dans le web.config fichier.
Voici le code (l'un d'environ 5 variations, mais aucune de travail)

<rewrite>
  <rules>
    <rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true">
        <match url="(.*)" />
        <conditions logicalGrouping="MatchAny">
          <add input="{SERVER_PORT_SECURE}" pattern="^0$" />
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

Sans simplement écrit ceci dans le MasterPage (qui je pourrais le faire, mais cette chose sacrée, a très bien fonctionné jusqu'à ce que la mise à niveau), est-il quelque chose que je suis absent? Une configuration peut-être?

Une autre version qui a travaillé (sur un autre site hébergé par IIS8.5)

<rewrite>
  <rules>
    <rule name="httpsredirect" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
      </conditions>
      <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
    </rule>
  </rules>
</rewrite>

OriginalL'auteur MC9000 | 2016-07-04