Après avoir configuré HTTPS dans IIS Express, selon des articles tels que celui-ci et celui-ci , je ne peux pas réellement charger un site IIS Express en utilisant HTTPS. Dans Chrome , je reçois uniquement:
Cette page Web n'est pas disponible (avec le code d'erreur "ERR_CONNECTION_RESET")
... et dans IE, je ne reçois que:
Internet Explorer ne peut pas afficher la page web
... quand je suis les instructions de ces articles.
Il semble que cela ait à voir avec le fait que le «certificat de développement IIS Express» qu'IIS Express installe automatiquement a été supprimé. Comment faire réinstaller ce certificat?
ssl
https
ssl-certificate
iis-express
Chris Simmons
la source
la source
Réponses:
Après être allé dans Ajout / Suppression de programmes et avoir choisi l'option «Réparer» sur IIS Express, le certificat a été réinstallé et je peux maintenant lancer les sites IIS Express en utilisant HTTPS.
Le certificat est de retour:
Et je peux maintenant lancer le site IIS Express en utilisant HTTPS:
la source
_package.json
fichier dans ce même répertoire et il contient l'URL du fichier MSI. Vous pouvez l'exécuter manuellement ou le copier là où le Panneau de configuration l'attend.Pour Visual Studio 2015, IIS Express 10, Windows 10, ces options ne fonctionnaient pas pour moi. IIS Express 10 n'avait pas d'option de réparation.
J'ai réussi à résoudre le problème en utilisant la
IisExpressAdminCmd.exe
commande disponible surC:\Program Files (x86)\IIS Express
.À partir d'une invite de commande élevée, exécutez:
Remplacement de urlToYourSite par votre URL.
par exemple
Après cela, j'ai fermé IIS Express et redémarré mon site à partir de Visual Studio et il a été invité à approuver automatiquement le certificat auto-signé.
J'espère que cela pourra aider.
la source
Parfois, cette erreur est due à un certificat différent installé pour localhost. Si tel est le cas, il n'est pas nécessaire de restaurer le certificat IIS Express. Au lieu de cela, vous pouvez effectuer les opérations suivantes pour indiquer à IIS Express d'utiliser votre certificat existant:
netsh http delete sslcert ipport=0.0.0.0:44300
netsh http add sslcert ipport=0.0.0.0:44300 certhash=your_cert_hash_with_no_spaces appid= {123a1111-2222-3333-4444-bbbbcccdddee}
Le Guid de la commande ci-dessus peut être remplacé par celui que vous générez. Il ne correspond à aucune valeur IIS Express existante.
Pour plus d'informations, consultez Gestion des échecs de liaison d'URL dans IIS Express .
la source
Notez également que pour qu'IIS Express fonctionne avec SSL, le port utilisé doit être compris entre 44300 et 44399 ( http://www.iis.net/learn/extensions/using-iis-express/running-iis-express- sans-privilèges-administratifs ).
Donc, si vous utilisez IIS Express dans Visual Studio, assurez-vous que le port sélectionné est dans la plage requise: vs paramètre pour iis express
la source
netsh
ou simplement utiliser Jexus Manager, blog.lextudio.comAvec le nouveau Chrome 58, rien des réponses ci-dessous n'aidera. Je viens de passer 1 heure à désinstaller / réinstaller des certificats et à essayer de trouver où se situe le problème.
Apparemment, Chrome 58 refusera le certificat car "missing_subjectAltName"
La solution est soit la phrase de passe "badidea", soit si vous devez ouvrir des popups pour vous connecter, vous devez utiliser:
chrome: // flags / # allow-insecure-localhost
La source est et le vote positif appartient à: https://stackoverflow.com/a/38926117/2089232 :)
la source
Je voulais ajouter ceci, parce que c'est ridicule mais peut-être que cela aidera quelqu'un. Gardez à l'esprit que je n'avais jamais ouvert les propriétés de mon projet auparavant, donc je n'ai aucune idée de la façon dont cela s'est produit (je n'ai pas changé cela moi-même ou j'ai eu l'occasion de le faire), mais dans Projet> Propriétés> Web, mon URL SSL était répertoriée comme mon URL habituelle mais comme http au lieu de https (était auparavant https car il fonctionnait auparavant). J'ai parcouru toutes les étapes répertoriées sur cette page, désinstallé VS, puis IIS, et finalement remarqué l'erreur qui aurait dû être https: // mySSLURL (mais il manquait le s en https). Une fois que j'ai changé http en https, tout a fonctionné à nouveau.
la source
Vous pouvez réinstaller IIS Express 10.0 (ou la version dont vous avez besoin) pour corriger le certificat manquant. Téléchargez de Microsoft ici
la source
Je viens d'avoir ce problème après avoir mis à jour mon VS 2017 vers la (les) dernière (s) version (s) et créé un nouveau projet (.Net) MVC / WebAPI (à partir du modèle). J'ai pu résoudre ce problème en ajustant mes numéros de port pour qu'ils soient dans la plage correcte
Chorme des plages de ports par défaut pour DEV SSL
Ce que j'ai pu trouver ici: https://www.pluralsight.com/guides/visual-studio-2017-resolving-ssl-tls-connections-problems-with-iis-express
J'espère que cela t'aides!
la source