में RequHttps विशेषता के साथ एक अलग बंदरगाह निर्दिष्ट करने के लिए मैं केवल एएसपी.नेट एमवीसी सीख रहा हूं, और मैंने हाल ही में एसएसएल का उपयोग करने के लिए जीईटी अनुरोध को रीडायरेक्ट करने के लिए [RequHttps] विशेषता पाई है, जैसे ...एमवीसी 3
[RequireHttps] //apply to all actions in controller
public class SomeController
{
[RequireHttps] //apply to this action only
public ActionResult SomeAction()
{
...
}
}
जब विकास सर्वर के रूप में आईआईएस एक्सप्रेस का उपयोग कर, यह सफलतापूर्वक http://localhost:55945/...
से https://localhost/...
करने के लिए अनुरोध पुनर्निर्देश।
हालांकि मेरे विकास प्रणाली पर, मेरी परियोजना पोर्ट 44300 पर एचटीटीपीएस का उपयोग कर रही है (यह विजुअल स्टूडियो 2010 द्वारा स्वचालित रूप से कॉन्फ़िगर किया गया था), और मुझे अभी तक एमवीसी को पुनर्निर्देशन में उस पोर्ट नंबर का उपयोग करने के लिए कोई रास्ता नहीं मिला है, इसलिए कि यह इसके बजाय आवश्यक https://localhost:43300/...
पर जाता है।
मुझे वास्तव में यह स्वचालित होने की उम्मीद है, एसएसएल पोर्ट नंबर स्वचालित रूप से विजुअल स्टूडियो द्वारा सेट किया गया था, और जहां तक मैं कह सकता हूं, यह एमवीसी 3 में [RequHttps] विशेषता का उपयोग कर सभी डेवलपर्स को प्रभावित करेगा। समाधान के लिए मेरी खोज में, मैंने कुछ पैची "चारों ओर काम" समाधान देखा है, लेकिन ऐसा कुछ भी नहीं है जो इसे ठीक करने के लिए निश्चित रूप से "सही तरीका" प्रतीत होता है।
तो चीजें "सही तरीके से" कर रही हैं, मैं एमवीसी 3 में [RequHttps] विशेषता को बताने के लिए एमवीसी 3 में [RequHttps] विशेषता को बताने के लिए क्या बदलूं (मेरा प्रोजेक्ट कॉन्फ़िगरेशन में) जो मेरी परियोजना को कॉन्फ़िगर किया गया है उपयोग कर रहे हैं?
या वैकल्पिक रूप से, क्या एमवीसी 3 प्रोजेक्ट में एसएसएल समर्थन स्थापित करने के लिए कुछ अन्य पूरी तरह से अलग और बेहतर "सही तरीका" है, जिसमें यह समस्या नहीं है?
मुझे आपके जवाब का पहला हिस्सा मिलता है, भले ही यह एक हैक जैसा प्रतीत होता है, जिसके लिए हैक करने की आवश्यकता नहीं है। लेकिन मैं आपके अंतिम पैराग्राफ को समझ नहीं पा रहा हूं। मुझे अपनी विकास प्रणाली को व्यवहार करने की आवश्यकता है (व्यावहारिक रूप से व्यावहारिक) उसी तरह से उपयोगकर्ता सिस्टम व्यवहार करेगा। इसका मतलब है कि कुछ पेज HTTPS का उपयोग करेंगे, और कुछ नहीं करेंगे। इसका यह भी अर्थ है कि मैं यह नियंत्रित नहीं कर सकता कि उपयोगकर्ता किस यूआरएल के साथ साइट दर्ज करेगा। –
मेरा मतलब यह था कि आपको शायद अपने देव मशीन पर काम करने के लिए वास्तविक रीडायरेक्ट की आवश्यकता नहीं है, और उत्पादन में यह मानक HTTPS पोर्ट होगा। यह मामला होगा यदि पूरी साइट HTTPS के तहत चलती है, क्योंकि आप केवल सही HTTPS पोर्ट के साथ ऐप शुरू कर सकते हैं और HTTPS संदर्भ में रह सकते हैं। अगर मैं अच्छी तरह से समझता हूं तो यह मामला नहीं है, इसलिए आपको रीडायरेक्ट को अपनी देव मशीन पर भी काम करने की ज़रूरत है। मैं जवाब अद्यतन करता हूं और वाक्यांश का बेहतर प्रयास करता हूं जो मेरा मतलब था, लेकिन यह आपके लिए प्रासंगिक नहीं हो सकता है। –