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
Vous devez vous connecter pour publier un commentaire.
Semble que vous avez oublié d'installer le rewriteurl module. Obtenez-le ici:
http://www.iis.net/downloads/microsoft/url-rewrite
OriginalL'auteur DaveN