Redirection de HTTP vers HTTPS-IIS 7.5

j'ai implémenté https sur mon application et maintenant j'essaye de faire rediriger toutes les requêtes http vers https, pour que l'utilisateur ne remarque même pas ce changement.

j'ai changé et essayé certaines des options de L'IIS, mais sans succès.

Comment puis-je faire cela?

j'utilise IIS 7.5 et ASP.NET 2,0

Cordialement,

10
demandé sur seth 2011-06-16 13:33:01

5 réponses

Vous pouvez installer le RewriteModule et suivez les instructions sur cette page.

9
répondu DanielB 2011-06-16 09:38:53

L'approche décrite dans ce article de blog fonctionne bien.

Résumé:

1) Activez le paramètre "Require SSL" pour le site.

SSL Settings

2) dans la configuration des paramètres D'erreur pour les erreurs 403, définissez "répondre avec 302 rediriger" avec la nouvelle URL définie à L'URL complète avec le préfixe https://.

Change Error Page

Set Redirect Properties

15
répondu a_major_de 2012-04-04 14:51:13

Vous pouvez faire un simple check sur le global.asax, sur beginRequest, quelque chose comme ce code:

protected void Application_BeginRequest(Object sender, EventArgs e)
    {
        HttpApplication app = (HttpApplication)sender;

        if(!app.Response.Request.IsSecureConnection)
        {
            app.Response.Redirect(Request.RawUrl.Replace("http://","https://"), true);
            return;
        }
    }

ps. Je n'ai pas vérifié ce code, je le tape maintenant.

3
répondu Aristos 2014-10-03 07:02:07

Juste au cas où quelqu'un d'autre s'exécute en un http:// le site qui ne sera pas de redirection. Vous devez également ajouter la reliure port 80 au site.

enter image description here

0
répondu Fergus 2016-01-12 23:50:23

Redirect from HTTP to HTTPS in IIS 7

la réécriture D'URL est étroitement intégrée avec IIS Manager pour une meilleure gestion(télécharger à partir de https://go.microsoft.com/?linkid=9722532)

entrez la description de l'image ici

Configurer Les Paramètres Des Règles

onglet "Match URL":

name= Redirect 2 HTTPS

URL.( =*)

onglet Conditions: ajouter un enregistrement

input= {HTTPS}

pattern= ^OFF$

onglet Action:

type= Redirect

redirection URL= https:/ / {HTTP_HOST} / {R: 1}

redirectType= Permanent

-1
répondu ferreidon aftahi 2018-01-29 20:34:33