wake-up-neo.net

Die Visual Studio-Website leitet beim Debuggen http an https um

Ich habe ein Problem mit IIS express oder Visual Studio 2013.

Auf der Site ist KEIN https oder ssl in den Eigenschaften aktiviert oder eingerichtet.

Wenn ich auf "Debuggen" klicke, wird die Site im Browser gestartet und versucht zu laden: http://localhost:61488/Default.aspx

es wird dann aus irgendeinem Grund automatisch zu: https://localhost:61488/Default.aspx____ umgeleitet und ich bekomme dann einen Error code: ERR_SSL_PROTOCOL_ERROR in chrom

Ich bin nicht ganz sicher, was ich tun soll.

31
Zapnologica

Ich glaube, dass dies durch HSTS verursacht wird - siehe http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security

Wenn Sie andere localhost-Sites (entwickelt) haben, die einen HSTS-Header senden ...

z.B. Strict-Transport-Security: maximales Alter = 31536000; includeSubDomains; Vorspannung

... dann müssen zukünftige Anforderungen an localhost abhängig vom Wert von max-age über HTTPS abgewickelt werden. 

Um dies zu umgehen, habe ich Folgendes getan. 

  • In der Adressleiste von Chrome geben Sie "chrome: // net-internals/# hsts" ein.
  • Ganz unten auf einer Seite befindet sich das Textfeld QUERY-Domäne. Vergewissern Sie sich, dass localhost dem Browser bekannt ist
  • Wenn dies der Fall ist, LÖSCHEN Sie die localhost-Domäne mithilfe des obigen Textfelds
  • Ihre Site sollte jetzt mit normalem alten HTTP funktionieren

Dies ist keine dauerhafte Lösung, bringt sie aber zumindest zwischen den Projekten zum Laufen. Wenn jemand weiß, wie localhost dauerhaft von der HSTS-Liste ausgeschlossen werden kann, lass es mich wissen :)

Update - wie in eine Antwort unten ausgeführt, müssen Sie nach dem Ausführen des obigen Schritts wahrscheinlich Browser-Cache leeren löschen, damit der Browser den Browser vollständig "vergisst" HSTS-Info für localhost.

74
BigJump

Ein Problem, das mir dabei aufgefallen ist, ist dasselbe: Ich habe eine HTTPS-Umleitung ausgeführt und nachdem ich bestätigt habe, dass es via localhost funktioniert, habe ich es herausgenommen. Ich löschte dann meinen Cache im Chrome-Browser, den VS ausgeführt hat. Alles war wieder normal . ~ Visual Studios 2017

20
Adam Martin

Entfernen Sie das [RequireHttps]-Attribut über dem HomeController.

10
Dmitry Stepanov

Versuchen Sie, Ihren Browser-Cache zu löschen, wenn alles andere fehlschlägt. Ich habe alle oben genannten Lösungen ausprobiert - vielleicht haben sie geholfen, aber nach dem Löschen meines Browser-Caches wurde alles sichtbar.

0
Michael Buchok