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,
5 réponses
Vous pouvez installer le RewriteModule et suivez les instructions sur cette page.
L'approche décrite dans ce article de blog fonctionne bien.
Résumé:
1) Activez le paramètre "Require SSL" pour le site.
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://.
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.
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.
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