Ho un'applicazione Web ospitata su più server alcuni dei quali sono su https. Come posso verificare dal codice sottostante se una pagina è attualmente in http o https?ASP.net verifica se la pagina è http o https
risposta
È possibile fare riferimento alla proprietà Request.IsSecureConnection
nella classe HttpRequest
. Per un riferimento completo al di fuori di una pagina, controllo utente o simili, utilizzare HttpContext.Current.Request.IsSecureConnection
.
Usa - HttpContext.Current.Request.IsSecureConnection
alternativa:
Request.ServerVariables["SERVER_PROTOCOL"];
Restituisce 'HTTP/1.1' per me sia su http che su https mentre' Request.IsSecureConnection' restituisce come previsto. – atheaos
Prova questa,
aCookie.Secure = HttpContext.Current.Request.IsSecureConnection
Page.Request.Url.Scheme
funziona pure. Esso restituisce http
, https
, ecc
Rif: http://msdn.microsoft.com/en-us/library/system.uri.scheme.aspx
Aggiornamento per ASPNET core 2.0, ora, si dovrebbe usare Request.IsHttps
all'interno del vostro controller.
- 1. PHP: HTTP o HTTPS?
- 2. Verifica se la richiesta arriva tramite HTTP o HTTPS nell'ascoltatore di socket
- 3. Reindirizza la singola pagina http a https
- 4. ASP.Net (C#) come inviare a HTTPS da una pagina HTTP
- 5. ASP.NET MVC3 reindirizzamento da https a http
- 6. Richiesta Ajax HTTP tramite HTTPS Pagina
- 7. Come posso sapere se la richiesta al servlet è stata eseguita utilizzando HTTP o HTTPS?
- 8. richiesta HTTPS tramite la tecnologia AJAX da HTTP pagina
- 9. Verifica se un collegamento è interno o esterno
- 10. Reindirizzamento permanente dalla pagina http a https
- 11. Verifica se l'array è vuoto o nullo
- 12. Verifica se un collegamento è morto o non si utilizza Python senza scaricare la pagina web
- 13. Verifica se la variabile è React node o array
- 14. Verifica se la presa è collegata o meno
- 15. Determina se la pagina è valida in JavaScript - ASP.NET
- 16. URLReferrer è nullo quando la pagina è HTTPS
- 17. Verifica se Javascript è abilitato lato server ASP.NET
- 18. Qual è la differenza tra http e https nella programmazione
- 19. Sito http/https misto
- 20. Regex per verificare se la stringa inizia con http: // o https: //
- 21. Verifica se l'avviso è disabilitato
- 22. Pagina di errore personalizzata ASP.NET Risposta HTTP
- 23. Verifica se il modulo AngularJS è bootstrap
- 24. Come determinare se la pagina popup è aperta o no?
- 25. Clojure/Noir: forza HTTPS, reindirizza se la richiesta era http: // a https: //
- 26. È sicuro un POST da HTTP a HTTPS?
- 27. Quando si verifica l'handshake HTTPS?
- 28. Controllare se la casella è selezionata o meno - ASP.NET
- 29. Verifica se div è visibile nella finestra?
- 30. Verifica se javascript è abilitato
Beware- IsSecureConnection può fornire falsi negativi. http://stackoverflow.com/questions/998397/why-does-request-issecureconnection-return-false-when-true-is-expected –
Answer è un po 'vecchio, quindi ora, per me è stato un po' cambiato con owin. Ho ottenuto il valore da "System.Web.HttpContext.Current.GetOwinContext(). Request.IsSecure". Potrebbe essere utile per qualcuno in seguito. :) – MGR