विंडोज प्रमाणीकरण उपयोगकर्ता नाम / पासवर्ड के लिए पूछ रहा है


13

मैं अपने वेब एप्लिकेशन को परिनियोजित कर रहा हूं iis6। मुझे उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए यह "विंडोज़ सुरक्षा" प्राप्त हुआ है .. मैंने अनाम उपयोगकर्ता को पहले ही अक्षम कर दिया है, और एकीकृत विंडोज़ प्रमाणीकरण की जांच की है लेकिन यह "स्वचालित रूप से" लॉगिन नहीं करेगा।

मुझे क्या करना चाहिए?

मेरे पास सुरक्षा सेटिंग्स-स्थानीय इंट्रानेट ज़ोन है: "केवल इंट्रानेट ज़ोन में स्वचालित लॉगऑन के रूप में लॉगिन करें"। इसके अलावा मेरा उत्पादन सर्वर एक स्टैंडअलोन सर्वर है, और इसलिए AD खाता और क्रेडेंशियल्स नहीं रख सकता है।


आप कौन सा ब्राउज़र उपयोग कर रहे हैं?
Oskar Kjellin

दोनों IE और फ़ायरफ़ॉक्स अभ्यस्त काम ..

आपको संभावित रूप से विज़ुअल स्टूडियो 2010 और c # और asp.net के लिए टैग हटाने चाहिए और windows-server-2003 और iis6 के लिए टैग जोड़ना चाहिए। संभावित रूप से सर्वर में खराबी के कारण क्वेब्यूल को स्थानांतरित करना एक व्यवस्थापक इस प्रश्न से निपटने के लिए अधिक उपयुक्त होगा।
14

जवाबों:


8

Internet Explorer के लिए, आपको स्थानीय इंट्रानेट ज़ोन में सर्वर पता जोड़ना पड़ सकता है। IE अक्सर अपने आप में स्थानीय इंट्रानेट सर्वरों का पता लगाने में एक कठिन समय होता है, इसलिए आपको अपनी साइट को उस सूची में मैन्युअल रूप से जोड़ना पड़ सकता है। आप IE सेटिंग्स में मैन्युअल रूप से कर सकते हैं या आप AD डोमेन के भीतर इंट्रानेट सर्वरों की सूची का प्रबंधन करने के लिए समूह नीतियों का उपयोग कर सकते हैं। आप मेनू फ़ाइल / गुण से अपनी साइट के लिए चुना गया ज़ोन देख सकते हैं।

फ़ायरफ़ॉक्स के लिए, आपको उस साइट पर अपने नेटवर्क क्रेडेंशियल्स को अग्रेषित करने के लिए एफएफ को बताना होगा। के बारे में: आप सेटिंग में साइटों को जोड़ने के लिए कॉन्फ़िगर है

network.automatic-ntlm-auth.trusted-यूआरआई

तथा

network.negotiate-auth.trusted-यूआरआई


हे, क्योंकि मैं प्रशासक नहीं हूं, मैं इस साइट को ज़ोन में नहीं जोड़ सकता। यह ग्रे है! हां, मैंने अपने स्थानीय विकास पीसी पर ऐसा करने की कोशिश की और यह काम करता है। लेकिन मुझे उत्पादन सर्वर पर क्या करना चाहिए?

सर्वर पर कुछ भी नहीं। यह एक क्लाइंट-साइड समस्या है। आपको क्लाइंट व्यवस्थापक से सर्वर का नाम स्थानीय इंट्रानेट ज़ोन में जोड़ने के लिए, या सर्वर का DNS नाम बदलने की आवश्यकता है ताकि यह उस क्षेत्र में पहले से ही सेटिंग्स से मेल खाए (उदाहरण के लिए, यदि ज़ोन * .company के लिए कॉन्फ़िगर किया गया है। com और आपका सर्वर randonname.differentdns.com है, सुनिश्चित करें कि यह newname.company.com के माध्यम से सुलभ है)
TristanK

3

http://support.microsoft.com/?id=258063 आप सभी जानते हैं, मुझे पता है कि यह कैसे जाता है।

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

अपडेट करें:

आइए इसे सीधे करें आपके पास एक आईआईएस 6 के साथ एक विंडोज़ सर्वर 2003/2003 आर 2 बॉक्स या एक्सपी मशीन है।

इससे पहले कि हम गहराई से जाँच करें निम्नलिखित सुनिश्चित करें कि आपने iis6 में एक नई साइट सेटअप की है, एक फ़ोल्डर की ओर इशारा करते हुए C:\inetpub\wwwroot\, अगर वहाँ इंगित नहीं करना है C:\MyOwnFolderया C:\Program Files\SomeFolderठीक है तो आपको यह सुनिश्चित करने की आवश्यकता होगी कि फ़ोल्डर में निम्नलिखित अनुमतियाँ हैं:

Inetpub\wwwroot (or C:\MyOwnFolder) Administrators        Full control 
Inetpub\wwwroot (or C:\MyOwnFolder) System                Full control 
Inetpub\wwwroot (or C:\MyOwnFolder) IIS_WPG               Read, execute 
Inetpub\wwwroot (or C:\MyOwnFolder) IUSR_MachineName      Read, execute 
Inetpub\wwwroot (or C:\MyOwnFolder) ASPNET                Read, execute 

स्रोत: http://support.microsoft.com/kb/812614

अब आपको अपनी IIS सेटिंग्स पर ध्यान देना चाहिए।

IIS में प्रमाणीकरण को अन-कॉन्फ़िगर कैसे करें

  1. IIS प्रबंधक प्रारंभ करें या IIS स्नैप-इन खोलें।

  2. Server_name का विस्तार करें, जहाँ Server_name सर्वर का नाम है, और फिर वेब साइट्स का विस्तार करें।

  3. कंसोल ट्री में, वेब साइट, वर्चुअल निर्देशिका या फ़ाइल को राइट-क्लिक करें, जिसके लिए आप प्रमाणीकरण को कॉन्फ़िगर करना चाहते हैं और फिर गुण क्लिक करें।

  4. निर्देशिका सुरक्षा या फ़ाइल सुरक्षा टैब (उपयुक्त के रूप में) पर क्लिक करें, और फिर बेनामी और अभिगम नियंत्रण या प्रमाणीकरण और अभिगम नियंत्रण के तहत, संपादित करें पर क्लिक करें।

  5. प्रमाणीकरण विधि या आपके द्वारा वर्तमान में जाँची जाने वाली विधियों के आगे सभी विकल्पों को अनचेक करने के लिए क्लिक करें और फिर ठीक पर क्लिक करें।

  6. अनाम पहुँच को सक्षम करने के लिए जाँच करने के लिए क्लिक करें

  7. सुनिश्चित करें कि उपयोगकर्ता नाम MACHINENAME के ​​लिए सेट है IUSR_MACHINENAME स्पष्ट रूप से आपके सर्वर / मशीन के नाम के साथ MACHINENAME की जगह ले रहा है।

  8. आईयूएसआर एक बिल्ट इन अकाउंट है जो इसे स्वप्रमाणित रूप से प्रमाणित करना चाहिए कि यह स्व है

स्रोत: http://support.microsoft.com/kb/324274 (यह लेख जो मैंने अभी आपको करने के लिए दिखाया उसके विपरीत है)

यह सब करने की कोशिश करो अगर मैं काम नहीं करता हूं तो मैं कुछ और कदम दूंगा, एक अरब और एक चीजें हैं जो आप जांच सकते हैं।


क्षमा करें, im थोरा भ्रमित करें। क्योंकि मेरा पिछला प्रोजेक्ट सफल रहा था, तब मैंने कई तरह से कोशिश की थी। हो सकता है कि सर्वर की वजह से, "इंटरनेट एक्सप्लोरर के इंट्रानेट ज़ोन सुरक्षा सेटिंग" भाग को क्लाइंट और सर्वर दोनों तरफ से काम नहीं कर रहा है, और मैं क्लाइंट पते को सर्वर के पते में जोड़ नहीं सका क्योंकि उन्हें कोई व्यवस्थापक अधिकार नहीं मिला।

@HuatsinYeo मैंने अपना उत्तर अपडेट कर दिया है।
ऐचो

0

आपको विंडोज़ में फ़ाइलों के प्रमाणीकरण की जांच करनी चाहिए। पूर्व प्रमाणित उपयोगकर्ता समूह। दो प्रमाणीकरण हैं जिनकी आपको देखभाल करने की आवश्यकता है। IIS प्रमाणीकरण और फ़ाइल सिस्टम एक्सेस।


0

एप्लिकेशन पूल क्रेडेंशियल्स को किक करने से पहले, IUSR_computername खाते का उपयोग वेबसाइट के लिए कॉन्फ़िगरेशन लोड करने के लिए किया जाता है। सुनिश्चित करें कि IUSR_computername खाता (जिसे एस्पनेट खाते के रूप में भी जाना जाता है) ने उस एप्लिकेशन तक पहुंच प्राप्त की है, जहां उस एप्लिकेशन को तैनात किया गया है।


नहीं यह नहीं। ऐप पूल क्रेडेंशियल्स बूट पूल और ऐप पूल के लिए कॉन्फ़िगरेशन पढ़ने के लिए उपयोग की जाने वाली पहली चीज़ है।
ट्रिस्टनके

-1

ठीक है, मैं डॉटनेट के लिए नया हूं मुझे नहीं पता कि मेरे लिए और ऊपर काम करने वाला समाधान एक ही है, लेकिन यहां वैसे भी मैंने क्या किया।

हम एक अपलोड उपयोगिता में भी समस्याओं का सामना कर रहे थे और जब भी उपयोगकर्ता "अपलोड" बटन पर क्लिक करता था, तो एक पॉप अप विंडो क्रेडेंशियल (जो कभी भी बुरी तरह से बंद नहीं हुई थी) के लिए पूछने के लिए पॉपिंग रखता था और अंततः "401 अमान्य क्रेडेंशियल" त्रुटि का कारण बना।

आपको बस सर्वर पर IISNET प्रबंधक में संबंधित फ़ोल्डर / वेबसाइट पर जाना होगा और राइट क्लिक करके सुरक्षा की जांच करनी होगी। उन उपयोगकर्ताओं / समूहों को जोड़ें, जिनके पास अपलोड करने की पहुंच होनी चाहिए और यदि पहले से मौजूद नहीं हैं तो उन्हें पूर्ण अनुमति दें।

इस परिवर्तन को पोस्ट करें वे किसी भी क्रेडेंशियल प्रॉम्प्ट के बिना फ़ाइल को एक्सेस / अपलोड करने में सक्षम होना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.