5

के लिए प्रोजेक्ट गुणों में विकल्प नहीं है I Pluralsight ASP.NET MVC 3 tutorial, मॉड्यूल 7 - सुरक्षा (जो, वैसे, एक महान ट्यूटोरियल है)। प्राधिकरण अनुभाग में, 6:24 चिह्न पर, यह दिखाता है कि SSL Enabled से true की प्रोजेक्ट प्रॉपर्टी कैसे सेट करें। मेरी समस्या यह है कि, जब मैं प्रोजेक्ट गुणों में जाता हूं, तो मेरे पास वह विकल्प नहीं है। मैं केवल Always Start When Debugging, Project File, और Project Folder देखता हूं। क्या किसी को पता है कि मेरे पास SSL Enabled का विकल्प क्यों नहीं है, मैं इसे कैसे दिखा सकता हूं, या एक अलग तरीके से मैं एक ही परिणाम प्राप्त कर सकता हूं? मैं विजुअल स्टूडियो 2010 एसपी 1 रेल का उपयोग कर रहा हूं।asp.net mvc 3 - "SSL सक्षम"

अन्य पढ़ने में, मैंने authentication टैग के तहत Web.config फ़ाइल में requireSSL="true" सेटिंग के बारे में कुछ समय देखा। क्या यह प्रोजेक्ट गुणों के तहत SSL Enabled = true सेट करने जैसा ही काम करता है? यदि नहीं, तो क्या कोई अंतर का संक्षिप्त विवरण दे सकता है या मुझे एक अच्छे लेख में इंगित कर सकता है? धन्यवाद।

उत्तर

7

मैं सिर्फ पता लगा कि यह विकल्प अगर में आईआईएस एक्सप्रेस का उपयोग उपलब्ध है विकास पर्यावरण, लेकिन अगर वीएस विकास सर्वर का उपयोग नहीं कर रहा है, जो मेरी परियोजना का उपयोग कर रहा था। मैंने प्रोजेक्ट एक्सप्लोरर विंडो में प्रोजेक्ट पर राइट-क्लिक करके अपनी समस्या हल की, फिर "आईआईएस के लिए प्रोजेक्ट कॉन्फ़िगर करें" या उस प्रभाव के लिए कुछ चुनना। अब SSL Enabled के लिए विकल्प गुणों में दिखाया गया है।

वैसे, this वह वेब पेज है जिसने मुझे मेरी समस्या का पता लगाने में मदद की।

इसके अलावा, भले ही मैंने अपना प्राथमिक प्रश्न निकाला, फिर भी मुझे अपने माध्यमिक प्रश्न के संबंध में किसी भी टिप्पणी में दिलचस्पी होगी।

[संपादित करें] इसे स्थापित करने के लिए शॉर्टकट "समाधान एक्सप्लोरर" में अपने प्रोजेक्ट नाम पर राइट क्लिक करना है और गुण क्लिक करें ... गुण विंडो में, "वेब" टैब पर क्लिक करें, और उसके बाद "सर्वर" ड्रॉपडाउन बॉक्स को "आईआईएस एक्सप्रेस" में बदलें।

+0

क्या आप वीएस अल्टीमेट – HatSoft

+0

का उपयोग कर रहे हैं, मुझे ऐसा नहीं लगता है। मैं वीएस 2010 एक्सप्रेस एसपी 1 आरएल का उपयोग कर रहा हूं। मुझे यकीन नहीं है कि वीएस अल्टीमेट क्या है, इसलिए मुझे लगता है कि मैं इसका उपयोग नहीं कर रहा हूं। – neizan

+1

मेरा अक्षम था, भले ही मैं आईआईएस एक्सप्रेस का उपयोग कर रहा था। लेकिन सामान्य आईआईएस पर स्विचिंग, फिर एक्सप्रेस पर वापस तुरंत समस्या हल हो गई। – willem

1

प्रपत्रएसएस तत्व प्रपत्र कॉन्फ़िगरेशन तत्व की requSSL विशेषता का उपयोग करके एक एएसपी.NET अनुप्रयोग के लिए कॉन्फ़िगरेशन फ़ाइल में सेट किया गया है।

को देखते हुए आप asp.net MVC के प्रयोग कर रहे हैं आप एक कार्रवाई चिह्नित कर सकते हैं सुरक्षित होने की

इस तरह है कि:

[RequireHttps] 
public ActionResult Login() 
{ 
    return View(); 
} 
+0

प्रतिक्रिया के लिए धन्यवाद । ट्यूटोरियल भी RequHttps विशेषता का उपयोग करके चर्चा करता है, इसलिए मुझे लगता है कि इस attr के बीच एक अंतर है और SSL सक्षम = सत्य सेट करना है। मुझे यह देखने के लिए ट्यूटोरियल में आगे बढ़ने की आवश्यकता होगी कि प्रत्येक वास्तव में क्या कर रहा है। हालांकि, मुझे लगता है कि मुझे अपने प्रश्न का उत्तर मिला, जिसे मैं अभी पोस्ट करूंगा। – neizan

1

मेरे ब्लॉग देखें http://blogs.msdn.com/b/rickandy/archive/2011/04/22/better-faster-easier-ssl-testing-for-asp-net-mvc-amp-webforms.aspx
मैं आईआईएस 7.5 (स्थानीय सर्वर) के साथ परीक्षण की सलाह देते हैं - Test your ASP.NET MVC or WebForms Application on IIS 7 in 30 seconds सही तरीके से एसएसएल की आवश्यकता के लिए देखने के माध्यम से

filters.Add(new System.Web.Mvc.RequireHttpsAttribute()); 

है मेरे ब्लॉग पोस्ट देखें Securing your ASP.NET MVC 4 App and the new AllowAnonymous Attribute

+1

जानकारी के लिए धन्यवाद। मैं लेखों पर पढ़ रहा हूं और पहली नज़र में वे वास्तव में उपयोगी लगते हैं। मेरा ऐप एमवीसी 3 है, इसलिए मुझे स्वीकार्य एमवीसी 4 के प्रभाव को पाने के लिए कस्टम क्लास (एसएस) को लागू करने की आवश्यकता होगी।मुझे वास्तव में वैश्विक प्राधिकरण एट्रिब्यूट का विचार पसंद है, फिर विशिष्ट कार्यों के लिए AllowAnonymous के साथ सजाया गया है। – neizan

+0

एमवीसी 3 में लागू करने के लिए अनुमति दें। आपने शायद उस ब्लॉग पर http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3- application.aspx – RickAndMSFT

+0

निश्चित रूप से किया, और पहले ही लागू किया गया है। धन्यवाद! – neizan