2014-10-22 9 views
23

Sto avendo un problema con IIS esprimere o Visual Studio 2013.Visual Studio sito sta riorientando http a https quando il debug

Il sito non ha alcuna HTTPS o SSL abilitato o l'installazione nelle proprietà.

Quando scatto di debug, il sito lancia nel broswer e cerca di caricare: http://localhost:61488/Default.aspx

poi per qualche ragione viene automaticamente reindirizzato a: https://localhost:61488/Default.aspx e ho quindi ottenere un Error code: ERR_SSL_PROTOCOL_ERROR in cromo

Non sono abbastanza sicuro di cosa fare?

risposta

57

Credo che questo è causato da HSTS - vedi http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security

Se avete (con allacciamenti) qualsiasi altri siti localhost che inviano un'intestazione HSTS ...

es. Strict-Transport-Security: max-age = 31536000; includeSubDomains; preload

... quindi a seconda del valore di max-age, le richieste future di localhost dovranno essere pubblicate su HTTPS.

Per aggirare questo, ho fatto quanto segue.

  • Nel tipo di barra degli indirizzi di Chrome "chrome: // net-internals/# HSTS"
  • Nella parte inferiore di una pagina è QUERY dominio textbox - verificare che localhost è noto per il browser
  • Se lo è, eliminare il dominio localhost utilizzando il testo sopra
  • il tuo sito dovrebbe funzionare utilizzando pianura vecchio HTTP

Questa non è una soluzione permanente, ma sarà almeno farla funzionare tra i progetti. Se qualcuno sa come escludere permanentemente localhost dall'elenco HSTS, per favore fatemi sapere :)

+0

Grazie, questo mi ha aiutato. Ti voglio !! – Zapnologica

+2

SEI L'UOMO !!, ha funzionato come un FASCINO! –

+0

Questo è awsum, grazie! –

1

tenta di modificare SSL abilitato proprietà False che può aiutare
More about Working with SSL at Development Time
project properties

+0

SSL è disabilitato/falso come indicato nella domanda. Quindi, purtroppo, non penso che sia la causa. – Zapnologica

+0

puoi riprodurre l'errore su un nuovo progetto creato –

+4

Ho appena fatto accadere la stessa cosa.Usando il cromo. Inoltre, il comportamento è appena iniziato. Funzionava bene non 10 minuti fa. Ho sfogliato tutti i miei file modificati e NULLA è stato modificato. Inoltre ho trovato che il sito funziona bene in Firefox. Penso che ci sia un problema con il cromo ... – Lee

9

Rimuovere l'attributo [RequireHttps] sopra HomeController.

+0

Questo potrebbe anche essere il problema, ricordo di averlo abilitato ad un certo punto nel tempo – Zapnologica

+0

E se hai bisogno di RequireHttps nel tuo sito? – Hill

11

Un problema che ho riscontrato è simile. Ho eseguito un reindirizzamento HTTPS, quindi dopo aver confermato che funziona tramite localhost, l'ho rimosso. Dopo aver eseguito nuovamente il programma, ha continuato a reindirizzare il mio localhost. Ho quindi svuotato la cache sul browser Chrome su cui VS era in esecuzione. Tutto è tornato alla normalità. ~ Visual Studios 2017

+1

Sì! Dopo aver rimosso il codice HSTS in web.config , Chrome ha proseguito il reindirizzamento verso HTTPS a meno che la cache non sia stata cancellata. Grazie mille !! –

+1

Anche questo ha fatto il trucco per me.E 'strano, però. Non mi aspettavo che questo fosse un problema di cache dato che non ho avuto eventuali problemi quando si passa da http a https. +1 – Alan

0

Provare a svuotare la cache del browser se tutto il resto fallisce. Ho provato tutte le soluzioni sopra indicate - forse hanno aiutato, ma visibilmente tutto è tornato alla normalità dopo aver svuotato la cache del browser.