2011-12-20 13 views
8

पर रीडायरेक्ट करता है मैं उपयोगकर्ता को केवल https पर विशेष पृष्ठों को ब्राउज़ करने के लिए मजबूर करने के लिए [RequireHttps] का उपयोग कर रहा हूं। यह बहुत अच्छा काम करता है लेकिन इसमें एक मुद्दा है। एक बार जब उपयोगकर्ता दूसरे पृष्ठ पर जाता है तो उसके पास अभी भी https है। मैं केवल कुछ पृष्ठों के लिए https ब्राउज़िंग चाहता हूं। उपयोगकर्ता को Https से http पर रीडायरेक्ट कैसे करें? क्या यह RedirectToAction() विधि का उपयोग कर संभव है?एएसपी.नेट एमवीसी 3 https से http

+0

संबंधित प्रश्न एमवीसी 2 पर लागू: http://stackoverflow.com/questions/2560615/redirect-away-from-https-with-asp-net-mvc-app –

उत्तर

3

एक बेहतर सवाल यह होगा कि आप चाहते हैं कि उपयोगकर्ता वापस http पर वापस लौट जाए, जब हाथ से हिलने के सभी कड़ी मेहनत पहले से ही हो चुकी है, इसलिए https पर https का उपयोग करने का ओवरहेड लगभग मौजूद नहीं है।

इस question

पर एक नज़र डालें लेकिन अपने सवाल का जवाब देने, वहाँ MVC में कोई कार्यान्वयन करने के लिए है, तो आप इसे खुद करना होगा।

इस question पर एक नज़र डालें, यह वर्णन करता है कि आप क्या चाहते हैं।

+11

HTTPS से HTTP पर रीडायरेक्ट करने का एक अच्छा कारण है HTTP क्योंकि पृष्ठ तीसरे पक्ष की सामग्री को एम्बेड करेगा जो आपके पास नियंत्रण नहीं है और आप नहीं जानते कि यह सुरक्षित होगा या नहीं। किसी सुरक्षित पृष्ठ पर असुरक्षित सामग्री को एम्बेड करना इसे तोड़ने का कारण बन सकता है। – jmacinnes

0

कभी-कभी यह एक आवश्यक बुराई है। हमें हमारे एचटीटीपीएस ऐप के भीतर से एक HTTP पृष्ठ पर रीडायरेक्ट करना होगा क्योंकि ईपीएसन ईपीओएस प्रिंटर जिसकी बात कर रहे हैं उसके पास अपनी स्क्रिप्ट का पर्दाफाश करने के लिए कोई HTTPS एंडपॉइंट नहीं है।

मिश्रित सामग्री अवरोधन लागू होने पर क्रोम पोस्ट v38 में इसके लिए कामकाज थे, लेकिन आईओएस 9 में सफारी के रूप में हमें विशिष्ट पृष्ठों को HTTP के माध्यम से सेवा के लिए रीडायरेक्ट करना पड़ा और फिर उन्हें बाकी के लिए HTTPS पर रीडायरेक्ट करना पड़ा साइट के।

फिर से, यह बहुत अच्छा नहीं है, लेकिन कभी-कभी आपको इन चीजों के बारे में व्यावहारिक होना चाहिए।

संबंधित मुद्दे