2013-10-11 10 views
5

में गायब है मैं अपनी परियोजना को एमवीसी 5 में माइग्रेट कर रहा हूं और मैंने अभी विजुअल स्टूडियो 2013 आरसी स्थापित किया है। जहां तक ​​मैं देख सकता हूं कि IdentityConfig.csApp_Start निर्देशिका में एक फ़ाइल होनी चाहिए, लेकिन अगर मैं एक नई प्रोजेक्ट भी बनाउंगा, तो वह फ़ाइल गुम है। मैं सोच रहा हूं कि शायद यह विजुअल स्टूडियो के संस्करण के बारे में हो सकता है जिसका मैं उपयोग कर रहा हूं। क्या इस समस्या के समाधान का कोई तरीका है?पहचान कॉन्फिग एमवीसी 5

इसके अलावा, मैं web.config पर रोल या सदस्यता प्रदाता नहीं जोड़ सकता। मैं पहचान कॉनफिग के साथ ऐसा कैसे कर सकता हूं?

+0

क्या आप [माइग्रेशन गाइड] (http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api- परियोजना करने वाली aspnet-MVC-5 और वेब-api-2)? – Stijn

+0

अभी भी माइग्रेशन पर काम कर रहा है लेकिन बात यह है कि मैं एक नई खाली परियोजना भी खोलता हूं जिसमें पहचान पहचान कॉनफिग सीएस है। – Cromwell

+0

आपको क्या लगता है कि फ़ाइल वहां होना चाहिए? क्या आपने कहीं कहीं पढ़ा है? – Stijn

उत्तर

6

पहचान Config.cs अब आवश्यक नहीं है और आरसी संस्करण में हटा दिया गया था। इस लेख में "Introducing ASP.NET Identity" पर चर्चा की गई है। इस आलेख से प्रासंगिक स्निपेट यहां दिया गया है।

के बाद 1.0.0-alpha1 से उल्लेखनीय परिवर्तन कर रहे हैं - 1.0.0-beta1

  • इन टेम्पलेट्स तुम अब IdentityConfig.cs
  • सार्वजनिक API का बहुत जरूरत में renames के लिए बदल रहे थे और कोड का refactoring।
  • ढांचे में लेनदेन समर्थन जोड़ा गया था।
+0

आधिकारिक NuGet ASP.NET पहचान नमूने को देखते हुए, वे डेटाबेस पहचानकर्ताओं, अन्य प्रमाणीकरण प्रदाताओं (उदाहरण के लिए, दो फैक्टर, फेसबुक इत्यादि) के पंजीकरण के साथ-साथ अपने स्वयं के अनुप्रयोग उपयोगकर्ता प्रबंधक, ApplicationRoleManager को परिभाषित करने के लिए * IdentityConfig * फ़ाइल का उपयोग कर रहे हैं। इत्यादि। तो, इस फाइल के बिना, मुझे आश्चर्य है कि "सर्वश्रेष्ठ अभ्यास" या सामान्य सम्मेलन क्या है जहां लोग इन चीजों को अब डाल रहे हैं? – Funka

+2

@Funka - अच्छा अवलोकन। एएसपी.नेट पहचान टीम ने संस्करण 2.x नमूने में IdentityConfig.cs को पुन: प्रस्तुत किया है।यह अभी भी जरूरी नहीं है लेकिन नमूना के काम के लिए इस टीम ने बहुत सी चीजें फेंकने का फैसला किया है। सर्वश्रेष्ठ प्रणालियां? पहले ब्लश में ऐसा प्रतीत नहीं होता है, लेकिन मुझे बेहतर उत्तर प्रदान करने के लिए इसे और अधिक विस्तार से समीक्षा करना होगा। –

0

ओलाव न्यबो (click here) की परियोजना ने सटीक उत्तर नहीं दिया लेकिन कम से कम मुझे अपने प्रश्न का वैकल्पिक जवाब मिला है।

+0

से शुरू होता है और यह वैकल्पिक उत्तर क्या होगा, बिल्कुल? – vbullinger

3

क्या आप App_Start में खोजना चाहिए एक Startup.Auth.cs साइट के लिए प्रमाणीकरण/प्राधिकरण मिडलवेयर को विन्यस्त फ़ाइल है।

एएसपी.नेट एमवीसी 5 भूमिका प्रदाताओं और सदस्यता प्रदाताओं का उपयोग नहीं करता जो कि एएसपी.नेट 2.0 के आसपास से हैं। आप अभी भी उन्हें किसी वेब साइट पर कॉन्फ़िगर कर सकते हैं, लेकिन फिर आप शायद मिडलवेयर से छुटकारा पाना चाहते हैं।

मिडलवेयर द्वारा, मेरा मतलब है कि ज्यादातर ऑथज़ विशेषताएं ASP.NET के लिए ओविन मिडलवेयर में जा रही हैं। एक नई एमवीसी 5 प्रोजेक्ट में StartupAuth.cs फ़ाइल और खाता नियंत्रक आपको थोड़ा सा दिखाता है कि सबकुछ एक साथ कैसे काम कर सकता है, हालांकि यह अच्छी तरह से प्रलेखित नहीं है।

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