2012-09-26 6 views
7

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

+0

Il sito è in esecuzione in HTTPS? cioè la barra del browser mostra 'https: //'? – James

+0

È 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) –

+0

@James: "Sì è in esecuzione in HTTPS e anche nella barra del browser mostra https: //" – Suresh

risposta

11

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.

+1

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

+0

@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

+0

1) chiedere al client. 2) dipende dal dispositivo Guarda i documenti o scarica semplicemente tutte le intestazioni – usr