web-dev-qa-db-fra.com

Le site Web de Visual Studio redirige http en https lors du débogage

J'ai un problème avec IIS express ou Visual Studio 2013.

AUCUN site https ou ssl n'est activé ou configuré dans les propriétés.

Lorsque je clique sur le débogage, le site se lance dans le navigateur et tente de charger: http://localhost:61488/Default.aspx

pour quelque raison que ce soit, il est automatiquement redirigé vers: https://localhost:61488/Default.aspx.__ et je reçois alors un Error code: ERR_SSL_PROTOCOL_ERROR en chrome

Je ne sais pas trop quoi faire?

31
Zapnologica

Je pense que cela est dû au HSTS - voir http://fr.wikipedia.org/wiki/HTTP_Strict_Transport_Security

Si vous avez (développé) un autre site localhost qui envoie un en-tête HSTS ...

par exemple. Strict-Transport-Security: âge maximum 31536000; includeSubDomains; précharge

... puis, en fonction de la valeur de max-age, les demandes futures adressées à localhost devront être traitées via HTTPS. 

Pour contourner cela, j'ai fait ce qui suit. 

  • Dans la barre d'adresse Chrome, tapez "chrome: // net-internals/# hsts"
  • Au bas de la page se trouve la zone de texte du domaine QUERY - vérifiez que localhost est connu du navigateur.
  • Si c'est le cas, supprimez le domaine localhost en utilisant la zone de texte ci-dessus
  • Votre site devrait maintenant fonctionner avec du vieux HTTP ordinaire

Ce n'est pas une solution permanente, mais au moins cela fonctionnera entre projets. Si quelqu'un sait comment exclure de manière permanente localhost de la liste HSTS, veuillez me le faire savoir :)

Update - comme indiqué dans une réponse ci-dessous , vous aurez probablement besoin de effacer le cache du navigateur après avoir exécuté l'étape ci-dessus pour que le navigateur "oublie" complètement les informations HSTS de localhost .

74
BigJump

Un problème que j'ai rencontré est similaire… .. J'ai exécuté une redirection HTTPS, puis après confirmation que cela fonctionne via localhost, je l'ai retiré . Après avoir exécuté le programme à nouveau, il a continué à rediriger mon hôte local. J'ai ensuite effacé mon cache sur le navigateur Chrome que VS exécutait. Tout est revenu à la normale . ~ Visual Studios 2017

20
Adam Martin

Supprimer l'attribut [RequireHttps] au-dessus de HomeController.

10
Dmitry Stepanov

Essayez d'effacer le cache de votre navigateur si tout le reste échoue. J'ai essayé toutes les solutions mentionnées ci-dessus - peut-être ont-elles aidé, mais visiblement tout est revenu à la normale après avoir vidé le cache de mon navigateur.

0
Michael Buchok