Ho preparato un'applicazione Web ASP.NET (ASP.NET V2.0) e l'ho configurata nel mio IIS (V7.5). Ho usato Request.Url.AbsoluteUri nella mia applicazione e funziona bene sul mio server. Ho distribuito l'applicazione Web sulla macchina server del mio cliente (2008 R2 Server). Ma nell'ambiente del mio cliente Request.Url.AbsoluteUri restituisce sempre l'URL http anche se hanno abilitato SSL. Se le impostazioni IIS sono configurate sulla macchina server del mio cliente? Per favore guidamiRequest.URL restituisce sempre http anche se SSL è abilitato
risposta
Ho visto prima. Il motivo era che il bilanciamento del carico nel sito di produzione ha interrotto la connessione SSL. Da solo si è connesso a IIS usando solo HTTP. Questo schema è un modo per scaricare i calcoli SSL per il bilanciamento del carico. Significa che l'applicazione IIS non vede mai il protocollo HTTPS sebbene il browser lo veda.
Come indicato da Spender nei commenti, vedere le intestazioni HTTP che arrivano all'applicazione. È probabile che il servizio di bilanciamento del carico aggiunga informazioni che consentano di ricostruire tutto.
Infatti. IIRC ci sono un sacco di intestazioni extra che iniziano "x-forwarded" inviato al server web da alcuni load balancer che ti aiuteranno a capire se la richiesta originale è arrivata su https. +1 – spender
@usr: "Grazie per la risposta, come posso rilevare il servizio di bilanciamento del carico configurato sul mio server client e quale intestazione HTTP viene utilizzata per il bilanciamento del carico? – Suresh
1) chiedere al client. 2) dipende dal dispositivo Guarda i documenti o scarica semplicemente tutte le intestazioni – usr
Se si desidera verificare se la richiesta è HTTP o HTTPS. Dovresti controllare le intestazioni. Sotto il link mi ha davvero aiutato a risolverlo.
http://www.bugdebugzone.com/2013/12/identifying-https-or-ssl-connection-in.html
- 1. Rails 3.1 ssl è usato anche se ho disabilitato ssl?
- 2. update_attributes restituisce sempre vero, anche se nested_attributes non sono validi
- 3. .htaccess non funziona anche se allowoverride è abilitato
- 4. LocationManager: il provider "rete" è sempre abilitato?
- 5. Determina se il modulo Magento è abilitato
- 6. Verifica se javascript è abilitato
- 7. C#: Process.HasExited restituisce false, anche se il processo è terminato
- 8. Java - file.length() restituisce anche se il file non è leggibile
- 9. URLForUbiquityContainerIdentifier restituisce nil anche se configurato correttamente
- 10. Android LocationManager.isProviderEnabled() restituisce sempre false
- 11. Dispositivo incorporato abilitato al Web SSL
- 12. context.Database.Exists restituisce sempre true, anche se manca il file di database
- 13. Un elemento <head> è sempre disponibile nel DOM, anche se assente nel markup HTML?
- 14. NSClassFromString() restituisce sempre zero
- 15. Trasporto socket "ssl" in PHP non abilitato
- 16. Mysql Workbench connection ssl non abilitato
- 17. isAvailableForServiceType restituisce sempre true?
- 18. Come verificare se PHP mail() è abilitato?
- 19. Rileva se HTC "Avvio veloce" è abilitato
- 20. python come scoprire se l'hyperthreading è abilitato
- 21. Verificare se JNA è abilitato in Cassandra
- 22. findFragmentById restituisce sempre null
- 23. SelectSingleNode restituisce sempre null?
- 24. Databinding Abilitato se falso
- 25. Wordpress restituisce il file non trovato solo quando è abilitato il caricamento in cache abilitato
- 26. iphone UISearchBar Pulsante Done sempre abilitato
- 27. GPS non è abilitato ma isProviderEnabled() restituisce true
- 28. AsyncTask verrà sempre eseguito anche se l'app viene distrutta?
- 29. di overflow-y scorrimento mostrano sempre anche se non traboccare
- 30. curl_exec() restituisce sempre false
Il sito è in esecuzione in HTTPS? cioè la barra del browser mostra 'https: //'? – James
È una semplice configurazione SSL sul sito in cui viene eseguita l'applicazione? (ad esempio, porte predefinite, il sito è configurato con lo stesso indirizzo del tipo di utente) –
@James: "Sì è in esecuzione in HTTPS e anche nella barra del browser mostra https: //" – Suresh