immer https vor Ort zu arbeiten, in asp.net MVC4-Anwendung
Ich folgte diesem tutorial genau:
http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx
Aber wenn ich mich lokal ausgeführt und versuchen zu navigieren, die von einer nicht-https-Seite (wie home/index) und einer Seite, die ich eingerichtet mit [RequireHttps] bekomme ich die generischen "SSL-Verbindungsfehler" angezeigt.
Ich hasse die Veröffentlichung solcher eine generische Frage, aber können Sie denken, von etwas, das ich verpasst habe? Es ist eine große asp.net mvc4-Anwendung habe ich ssl aktiviert in das Projekt, es zeigt die ssl-url. Navigieren, um die ssl-url manuell funktioniert auch nicht.
HALP!
HINWEIS: die Verwendung von IIS Express mit visual studio 2012
Pro den Kommentar, die Fehler ich erhalte, ist Nicht Festzustellen SSL-Verbindung.
- Ich denke, man sollte ergänzen, was meinen Sie mit "generischer SSL-Verbindungsfehler". Herstellen kann? Schlecht/nicht vertrauenswürdigen cert?, wie weit bist du gegangen? Port 443? Und wenn ja, hast du das makecert?
- es wird mich zu "localhost" und geben mir den Fehler dann. Ich habe führen Sie eine makecert-Befehl, wie pro die Schritte in dem link.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie sich nicht mit Https, wenn die Prüfung vor Ort. Ich habe meine eigene Https-Filter, wo es alle ignorieren, die den lokalen Verkehr im localhost und funktioniert nur entweder auf staging-und live-Umgebung. Sie können den code ändern, um Sie anpassen müssen.
Und dies ist, wie Sie es verwenden...
Ich weiß, dass es schon beantwortet, aber ich dachte, ich würde darauf hinweisen, die Ursache des ursprünglichen Fehlers, der die anderen Antworten weglassen.
Beim aktivieren von SSL auf IIS Express, Ihre Website gehostet wird, die auf 2 ports, 1 für http und eine für https. Wenn Sie in Visual Studio Debuggen, der port ist in der Regel explizit angegeben. Die links auf Ihrer Seite wahrscheinlich nicht geben Sie die port-Nummern, so dass, wenn Sie einen link aus einer einfachen http Seite auf eine https ein, die port-Nummer nicht ändern, und Sie werden verlangen, eine https-Seite, auf der plain-http-port. Dies ist, warum Sie bekommen die SSL-Verbindung Fehler.
Auf einem echten server die port-Nummern sollten implizit sein, also das problem sollte nicht kommen, aber Sie müssen, um sicherzustellen, dass Sie den richtigen port, wenn lokal Debuggen.
Müssen Sie die ssl-Zertifikat auf Ihrer Website Instanz im IIS.
Erstellen certifiacte und fügen Sie es auf IIS7 versuchen Sie dieses tutorial: http://technet.microsoft.com/en-us/library/cc753127(v=ws.10).aspx
Nach der Erstellung werden Sie in der Lage, um es in Ihre website. Öffnen Sie im IIS - 'Ihre website' -> Bindungen -> Hinzufügen, und fügen Sie neue host-header. Wählen Sie https-port 443, und wählen Sie erstellt brevet.
https://localhost:44300/
arbeiten bei der lokalen dev.