मेरे पास एक छोटा ASP.NET परीक्षण स्क्रिप्ट है जो डोमेन में किसी अन्य मशीन पर SQL सर्वर डेटाबेस के लिए एक कनेक्शन खोलता है। यह सभी मामलों में काम नहीं कर रहा है।
सेट अप:
W2K8R2 के तहत IIS 7.5 दूरस्थ SQL Server 2008 R2 आवृत्ति से कनेक्ट करने का प्रयास कर रहा है। सभी मशीनें एक ही डोमेन में हैं।
निम्न के साथ SQL सर्वर से कनेक्ट करने में विफल वेब साइट के लिए ApplicationPoolIdentity का उपयोग करना:
उपयोगकर्ता 'NT AUTHORITY \ ANONYMOUS लोगो' के लिए लॉगिन विफल हुआ। विवरण: वर्तमान वेब अनुरोध के निष्पादन के दौरान एक अनियंत्रित अपवाद हुआ। कृपया त्रुटि के बारे में अधिक जानकारी के लिए स्टैक ट्रेस की समीक्षा करें और यह कोड में कहां उत्पन्न हुआ।
अपवाद विवरण: System.Data.SqlClient.SqlException: उपयोगकर्ता 'NT AUTHORITY \ ANONYMOUS लॉगऑन' के लिए लॉगिन विफल।
हालाँकि अगर मैं प्रोसेस मॉडल आइडेंटिटी को NETWORK सर्विस या मेरे डोमेन अकाउंट पर स्विच करता हूं तो डेटाबेस कनेक्शन सफल होता है।
मैंने SQL सर्वर में \ $ पहुंच प्रदान की है।
मैं वेब साइट पर किसी भी प्रकार का प्रमाणीकरण नहीं कर रहा हूं, यह सुनिश्चित करने के लिए डेटाबेस से कनेक्शन खोलने के लिए एक सरल स्क्रिप्ट है कि यह काम करता है।
मेरे पास बेनामी प्रमाणीकरण सक्षम है और एप्लिकेशन पूल पहचान का उपयोग करने के लिए सेट है।
मैं यह काम कैसे पूरा कर सकता हूं? ApplicationPoolIdentity ANONYMOUS लोगो का उपयोग करने की कोशिश क्यों कर रहा है? अभी तक बेहतर है, मैं इसे अनाम लॉगऑन का उपयोग कैसे रोकूं?