5

यह वी.एस. 2012 विस्तार मुझे मेरे MVC आवेदन करने के लिए एक स्थानीय विकास एसटीएस जोड़ने की अनुमति के लिए है http://visualstudiogallery.msdn.microsoft.com/e21bf653-dfe1-4d81-b3d3-795cb104066eएमएस पहचान और एक्सेस उपकरण MVC 4

मैं जैसे बहुत सरल निर्देशों का पालन करें प्रोजेक्ट नाम पर राइट क्लिक करें और मेनू में पहचान और एक्सेस का चयन करें। अपने web.config पर सेटिंग्स को लागू करने के लिए अपनी पहचान प्रदाता और ठीक चुनें।

मैं अपने MVC 4 आवेदन चलाने के लिए और इसे तुरंत पुनर्निर्देश Login.aspx को

मेरा अनुमान है कि वे क्या हैं वहाँ MVC 4.

के लिए विशेष निर्देश दिए गए हैं?

मुझे उन्हें कहां मिल सकता है?

संपादित

स्पष्ट है मैं दृश्य स्टूडियो 2012 में एक ASP.MVC 4 इंटरनेट आवेदन तो मैं पहचान & पहुँच उपकरण का उपयोग कर रहा अपने आवेदन का परीक्षण करने के लिए एक स्थानीय विकास एसटीएस जोड़ने के लिए बनाया है।

जब मैं आवेदन मैं

स्थानीय होस्ट पर पुनः निर्देशित कर रहा हूँ डिबग मैं पर एक स्थानीय आईआईएस एक्सप्रेस

साइट चला रहा हूँ: 11378/login.aspx ReturnUrl =% 2f

यह तब भी होता है जब मैं पहले से दी गई सलाह में सुझाए गए फॉर्म प्रमाणीकरण को हटा देता हूं।

उत्तर

9

मेरे मामले में मैं इस

<system.web> 
... 
<httpModules> 
... 
    <remove name="FormsAuthentication" /> 
</httpModules> 
</system.web> 

और इस

<system.webServer> 
... 
    <modules> 
    ... 
     <remove name="FormsAuthentication" /> 
    </modules> 
</system.webServer> 

संपादित जोड़ा

अगले समस्या आपको मिल सकता है इस

है

प्रकार 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier' या 'http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider' का दावा प्रदान की ClaimsIdentity पर मौजूद नहीं थे। दावा-आधारित प्रमाणीकरण के साथ एंटी-जालसाज़ी टोकन समर्थन सक्षम करने के लिए, कृपया सत्यापित करें कि कॉन्फ़िगर किए गए दावे प्रदाता पर इन दोनों दावों को प्रदान कर रहा है दावा करता है कि यह उत्पन्न करता है। यदि कॉन्फ़िगर किए गए दावों प्रदाता इसके बजाय एक अलग पहचान प्रकार का उपयोग एक अद्वितीय पहचानकर्ता के रूप में करता है, यह स्थैतिक संपत्ति एंटीफ़ोर्गेरी कॉन्फिग.इनिक क्लाइमटाइपइंडिफायर सेट करके कॉन्फ़िगर किया जा सकता है।

पहचान में विकास एसटीएस करने के लिए इन 2 दावों जोड़ सकते हैं और पहुँच उपकरण

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier
http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider

और अपने Global.asax

AntiForgeryConfig.UniqueClaimTypeIdentifier = ClaimTypes.NameIdentifier; 

This article helped me

में यह पंक्ति जोड़
3

फॉर्म निकालना प्रमाणीकरण मॉड्यूल मेरे लिए काम करता है।

<httpModules> 
    ... 
    <remove name="FormsAuthentication" /> 
</httpModules> 
+0

बस कोशिश की और यह मेरे लिए भी काम किया। लेखक के बाद उलझन में। मोड किसी के लिए सेट नहीं है। – Dismissile

+0

मेरे लिए कोई काम नहीं किया – Peter

+0

मॉड्यूल से हटाने के लिए आवश्यक है – Peter

2

मुझे स्थानीय आईआईएस एक्सप्रेस पर मेरे एमवीसी 4 एप्लिकेशन के साथ एक ही समस्या थी।

यह पता चला कि विंडोज प्रमाणीकरण प्रोजेक्ट के लिए सक्षम था। विंडोज प्रमाणीकरण को अक्षम करना (प्रोजेक्ट गुण फलक में - दबाएं F4) समस्या को ठीक किया गया।