Wie stelle ich ein fehlendes IIS Express SSL-Zertifikat wieder her?
Nach der Einrichtung von HTTPS im IIS Express, nach solchen Artikeln wie diese und dieseich bin nicht in der Lage, tatsächlich laden Sie eine IIS-Express-Website mit HTTPS. In Chromeich bin nur immer:
Diese Webseite ist nicht verfügbar (mit dem Fehlercode "ERR_CONNECTION_RESET")
...und in IE ich bin nur immer:
Internet Explorer kann die Webseite nicht anzeigen
...wenn ich Folgen Sie den Anweisungen in diesen Artikeln.
Es scheint, dies hat mit der Tatsache zu tun, dass der "IIS Express Development Certificate", das von IIS Express wird automatisch installiert, entfernt wurde. Wie bekomme ich das Zertifikat neu installiert?
InformationsquelleAutor der Frage Chris Simmons | 2013-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach dem gehen zu Programme Hinzufügen/Entfernen und wählen Sie die "Repair" option, die auf IIS Express, wurde das Zertifikat erneut installiert und jetzt kann ich starten Sie IIS Express Websites, die HTTPS verwenden.
Das Zertifikat ist zurück:
Und ich kann nun starten Sie das IIS-Express-Website mit HTTPS:
InformationsquelleAutor der Antwort Chris Simmons
For Visual Studio 2015, IIS Express 10, Windows 10, werden diese Optionen nicht für mich arbeiten. IIS Express 10 nicht über eine Reparatur-option.
Habe ich es geschafft das problem zu lösen mit der
IisExpressAdminCmd.exe
Befehl zur Verfügung zuC:\Program Files (x86)\IIS Express
.Einer erhöhten Eingabeaufforderung aus ausführen:
Ersetzen urlToYourSite mit Ihrer url.
z.B.
Danach habe ich geschlossen IIS Express neu gestartet und meine Website aus Visual Studio und Sie aufgefordert, um automatisch Vertrauen, das selbst-signierte Zertifikat.
Hoffe, das hilft.
InformationsquelleAutor der Antwort Bernie White
Manchmal dieser Fehler ist aufgrund eines verschiedenen installierte Zertifikat localhost. Wenn das der Fall ist, gibt es keine Notwendigkeit zum wiederherstellen der IIS-Express-Zertifikat. Stattdessen können Sie das folgende tun, um sagen IIS Express verwenden Sie Ihr bestehendes Zertifikat:
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}
Guid die Guid in der obigen Befehl ersetzt werden kann, mit ein, die Sie generieren. Es entspricht keinem vorhandenen IIS Express Wert.
Für eine weitere Referenz siehe Umgang mit URL-Bindung Fehler in IIS Express.
InformationsquelleAutor der Antwort explunit
Beachten Sie auch, dass für IIS Express mit SSL, wird der port verwendet, muss in der 44300 durch 44399 Bereich (http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-without-administrative-privileges).
So, wenn Sie IIS Express in Visual Studio, stellen Sie sicher, dass der ausgewählte port wird in den gewünschten Bereich:
vs Einstellung für den iis express
InformationsquelleAutor der Antwort Shiraz
Mit neuen Chrome-58, nichts von den Antworten helfen. Ich habe gerade verbrachte 1 Stunde deinstallation /Neuinstallation von Zertifikaten und versuchen herauszufinden, wo das problem ist.
Anscheinend Chrome 58 weigern, Zertifikat, weil "missing_subjectAltName"
Die Lösung ist entweder "badidea" passphrase oder wenn Sie öffnen zu müssen popups für das login verwenden Sie :
chrome://flags/#allow-insecure-localhost
Ist die Quelle und der upvote gehört: https://stackoverflow.com/a/38926117/2089232 🙂
InformationsquelleAutor der Antwort milanio
Wollte ich hinzufügen, denn es ist lächerlich, aber vielleicht hilft es jemand. Halten Sie im Verstand, die ich nie öffnete mein Projekt Eigenschaften vor, so habe ich keine Ahnung, wie das passiert ist (habe ich nicht geändert das selbst oder haben die Möglichkeit), aber in Projekt - > Eigenschaften > meine Web-SSL-url aufgeführt war, als meine üblichen URL (http). Ich ging durch alle Schritte, die auf dieser Seite aufgelisteten deinstalliert VS, IIS, und schließlich bemerkte dies sollte https://mySSLURL natürlich. Einmal wechselte ich das alles funktionierte wieder.
InformationsquelleAutor der Antwort Elijah Tate