2013-08-16 8 views
5

के साथ User.Identity.Name मेरे खाते में AccountInfoPanel नामक एक बहुत ही सरल आंशिक दृश्य है। यह केवल एक ही लाइन है:उपयोगकर्ता प्रमाणीकरण

Welcome: @HttpContext.Current.User.Identity.Name 

और मेरे web.config में मैं

<authentication mode="Windows" /> 

है लेकिन पहचान नाम हमेशा खाली है। यदि मैं वीएस 2012 के माध्यम से डीबग करता हूं, और इंडेक्स एक्शन पर तोड़ता हूं, तो मुझे लगता है कि यह खाली है।

यदि मैं इसे विंडोज प्रमाणीकरण सक्षम और बेनामी प्रमाणीकरण के साथ आईआईएस के माध्यम से चलाता हूं, तो मुझे एक चुनौती मिलती है। तो मैं अपने खाते या test1 और test2 खाते में प्लग करने का प्रयास करता हूं। यह वापस आता है और कहता है:

HTTP त्रुटि 401.1 - अनधिकृत आपके द्वारा प्रदान किए गए प्रमाण-पत्रों का उपयोग करके आपको इस निर्देशिका या पृष्ठ को देखने की अनुमति नहीं है।

मैंने भी प्रतिरूपण को सही करने की कोशिश की और चुनौती से वही प्रतिक्रिया प्राप्त की। क्या कोई इसे जानता है कि इसे कैसे सेट अप करें?

और यदि आईआईएस में सभी सेटअप करना है, तो आप विजुअल स्टूडियो के भीतर अपना कोड कैसे डिबग करते हैं?

एक अन्य प्रश्न। मेरे मालिक को लगता है कि आपको एक लॉगिन बॉक्स की भी आवश्यकता नहीं है। आईई सिर्फ यह जान लेंगे कि आप कौन हैं। और आप एक अलग खाते के साथ IE में "के रूप में चला सकते हैं"।

उत्तर

8

मेरी चेकलिस्ट

http://netpl.blogspot.com/2012/06/iis-75-integrated-security-with-no.html

पर संभावित समस्याओं की जाँच एक संक्षेप में:

सबसे पहले, यह सुनिश्चित करें कि बेनामी प्रमाणीकरण साइट के लिए बंद है:

दूसरा, एकीकृत करने के लिए सक्षम आंतरिक एक्सप्लोरर में सुरक्षा (विकल्प/उन्नत और "एकीकृत विंडोज प्रमाणीकरण सक्षम करें" विकल्प चेकइन करें)।

तीसरा, अपनी वेबसाइट को स्थानीय इंट्रानेट ज़ोन में जोड़ें और विकल्प/सुरक्षा सेटिंग्स/स्थानीय इंट्रानेट/कस्टम स्तर के तहत कम से कम "इंट्रानेट जोन में स्वचालित लॉगऑन" विकल्प का चयन करें।

चौथा, सुनिश्चित करें कि उपयोगकर्ता और एप्लिकेशन सर्वर एक ही डोमेन में हैं।

+1

उस जानकारी के लिए धन्यवाद। फिर भी भाग्य हालांकि। यह अभी भी मेरे प्रमाण पत्र से इनकार कर रहा है। मायलोकामाचिननाम \ टेस्ट 1 टेस्ट 1 पासवर्ड – Sam

+1

मुझे यह काम करने के लिए मिला है। धन्यवाद विकटोर। केवल अंतर यह है कि अगर मैं आईआईएस में मूल प्रमाणीकरण का उपयोग करता हूं तो मैं इसे केवल काम पर ला सकता हूं। विंडोज प्रमाणीकरण काम नहीं कर रहा है। उम्मीद है कि जब हम तैनात करेंगे तो यह काम करेगा। – Sam

+2

पुष्टि की कि यह मेरे लिए काम किया है। विशेष रूप से सक्षम विंडोज प्रमाणीकरण फ़ीचर और अक्षम बेनामी प्रमाणीकरण सुविधा। – robnick

5

समस्या को हल करने के लिए, आपको Windows प्रमाणीकरण सुविधा को सक्षम करना होगा। नीचे दिए गए चरणों का पालन करें:

-क्लिक प्रारंभ करें, और उसके बाद नियंत्रण कक्ष क्लिक करें। कार्यक्रम समूह खोलें। - कार्यक्रमों और विशेषताओं के तहत, विंडोज़ सुविधाओं को चालू या बंद करें पर क्लिक करें। - इंटरनेट सूचना सेवाओं लेबल वाले आइटम का विस्तार करें। - वर्ल्ड वाइड वेब सेवाओं लेबल वाले आइटम का विस्तार करें। -Expand आइटम सुरक्षा -> विंडोज प्रमाणीकरण चयन करना सुनिश्चित करें

इसके अलावा, आप के रूप में इस प्रकार है आईआईएस से बेनामी प्रमाणीकरण अक्षम करने की आवश्यकता

: बेनामी प्रमाणीकरण पर आईआईएस समूह क्लिक करें के तहत आईआईएस डबल क्लिक प्रमाणीकरण में आपके आवेदन पर क्लिक करें -कार्रवाइयों के तहत दाईं ओर अक्षम पर क्लिक करें।उम्मीद है कि यह

+2

मैं सुबह से ही इसकी खोज कर रहा हूं और अभी आपके जवाबों का पालन करने के बाद, अपने कंप्यूटर का पुनरारंभ करने और अंततः अपने कंप्यूटर को पुनरारंभ करने के बाद, मैंने इसे काम कर लिया, बहुत बहुत धन्यवाद –

1

विजुअल स्टूडियो वेब अनुप्रयोगों की सेवा के लिए आईआईएस एक्सप्रेस स्थापित करता है, इसलिए आपको इसे विंडोज प्रमाणीकरण का उपयोग करने के लिए कॉन्फ़िगर करना होगा। आईआईएस एक्सप्रेस के लिए

विन्यास फ़ाइल आम तौर पर यहाँ (: Where is the IIS Express configuration/metabase file found? अधिक जानकारी): है

%userprofile%\documents\iisexpress\config\applicationhost.config 

अक्षम बेनामी प्रमाणीकरण (डिफ़ॉल्ट रूप से सक्षम):

<anonymousAuthentication enabled="false" userName="" /> 

विंडोज प्रमाणीकरण सक्षम करें (डिफ़ॉल्ट रूप से अक्षम) :

<windowsAuthentication enabled="true"> 
    <providers> 
    <add value="Negotiate" /> 
    <add value="NTLM" /> 
    </providers> 
</windowsAuthentication> 
संबंधित मुद्दे