Le module de réécriture d'URL IIS 2.1 pour IIS7+ peut être votre ami. Le module peut être téléchargé depuis Réécriture d'URL IIS. Utilisation du module de réécriture d'URL et Référence de configuration du module de réécriture d'URL 2.0 expliquent comment utiliser le module.
Une fois le module installé, vous pouvez créer une redirection globale d'hôte en utilisant le Gestionnaire IIS. Sélectionnez Réécriture d'URL, Ajouter une règle..., et Règle vide.
Nom:
Rediriger vers HTTPS
Correspondance d'URL
URL demandée: Correspond au motif
Utilisation: Caractères génériques
Motif: *
Ignorer la casse: Coché
Conditions
Regroupement logique: Correspondre à n'importe lequel
Entrée de condition: {HTTPS}
Vérifier si la chaîne d'entrée: Correspond au motif
Motif: OFF
Ignorer la casse: Coché
Suivre les groupes de capture entre les conditions: Non coché
Variables du serveur
Laisser vide.
Action
Type d'action: Rediriger
URL de redirection: https://{HTTP_HOST}{REQUEST_URI}
Ajouter la chaîne de requête: Non coché
Type de redirection: Permanent (301)
Appliquer la règle et exécuter IISReset (ou cliquer sur Redémarrer dans le Gestionnaire IIS)
Alternativement, après avoir installé le module, vous pourriez modifier le fichier applicationHost.config comme suit:
0 votes
Ne pourriez-vous pas écrire un script pour effectuer ce changement pour chaque site, ce qui réduirait à la fois la charge administrative et aiderait également à prévenir les fautes de frappe et les erreurs?
1 votes
Le titre est incorrect. Je pense qu'il était censé dire "Meilleure façon de rediriger tout HTTP vers HTTPS dans IIS"
0 votes
@ToddWilcox pouvez-vous donner un exemple d'un tel script?
0 votes
Ne pas utiliser IIS, :D