105 messaggi dal 12 febbraio 2016
Buonasera a tutti,
scusate ma torno su questo argomento.
Tempo fa avevo avviato un post sempre su questo forum circa la configurazione del redirect da http a https nel web.config del sito web.
Ora ho la necessità di farlo tramite codice c#: mi basta fare un eventuale redirect direttamente nella masterpage (layout.master.cs) o nel global.asax?
11.650 messaggi dal 09 febbraio 2002
Contributi
Ciao,
sì, prova dal global.asax, nel suo metodo Application_BeginRequest.
Dopo aver fatto il redirect, metti un Response.End(), in modo che la pagina aspx non vada neanche in esecuzione.
Qui c'è un esempio non specifico per il redirect HTTPS e che perciò dovrai adattare alle tue esigenze.
https://stackoverflow.com/questions/1573180/is-it-possible-to-prevent-a-request-from-going-to-the-page#answer-1573284


Ora ho la necessità di farlo tramite codice c#:

Come mai lo devi fare da C#? Ormai il reindirizzamento da HTTP a HTTPS è consigliato in tutti i casi, anche per i semplici siti di consultazione. Perciò potresti usare la regola di riscrittura che hai usato anche in passato.

ciao,
Moreno
Modificato da BrightSoul il 28 maggio 2019 21:35 -

Enjoy learning and just keep making
105 messaggi dal 12 febbraio 2016
BrightSoul ha scritto:

Come mai lo devi fare da C#? Ormai il reindirizzamento da HTTP a HTTPS è consigliato in tutti i casi, anche per i semplici siti di consultazione. Perciò potresti usare la regola di riscrittura che hai usato anche in passato.


Perché in realtà quello che sto realizzando è un "mini cms", si tratta di un sito web che pubblico direttamente sul server e il gestore lo amministra tramite il pannello di controllo.
Dato che non tutti i domini hanno l'https vorrei abilitarlo o meno sempre tramite il pannello di controllo.
Ciao e grazie come sempre.
11.650 messaggi dal 09 febbraio 2002
Contributi

Dato che non tutti i domini hanno l'https

Tutti i domini devono avere https, altrimenti errori tipo questo danneggeranno l'immagine del sito (e i dati viaggeranno su connessione non sicura).
Il certificato andrebbe sempre installato. Con Let's Encrypt è possibile ottenere certificati gratuiti, ecco come farlo per IIS.
https://www.ictpower.it/guide/implementazione-di-lets-encrypt-in-ambiente-windows-server-2016.htm

ciao,
Moreno
Modificato da BrightSoul il 29 maggio 2019 09:58 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.