Module d’initialisation de l’application échoue lorsque le site web requiert une connexion SSL

Symptômes

Module d’initialisation d’application anciennement connue sous le nom « Préparation d’Application » ne fonctionne pas pour un site web configuré pour utiliser SSL.

Cause

Ce comportement est voulu par la conception.

Résolution

Pour contourner cette limitation, vous pouvez envisager l’activation HTTP (désactiver le paramètre « Exiger SSL » dans les paramètres IIS Manager/SSL) et utiliser une règle de réécriture d’URL pour rediriger les demandes HTTP vers HTTPS, à l’exception de la demande en provenance du module de préparation :

<rewrite> <rules> 
<rule name="No redirect on warmup request (request from localhost with warmup user agent)" stopProcessing="true">>
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="localhost" />
<add input="{HTTP_USER_AGENT}" pattern="Initialization" />
</conditions>
<action type="Rewrite" url="{URL}" />
</rule>
<rule name="HTTP to HTTPS redirect for all requests" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>


Propriétés

ID d'article : 2843964 - Dernière mise à jour : 26 janv. 2017 - Révision : 1

Commentaires