2008-08-13 17 views
7

मेरे पास एक वेबसाइट है जो आईआईएस 6.0 के तहत सही तरीके से काम करती है: यह विंडोज क्रेडेंशियल्स वाले उपयोगकर्ताओं को प्रमाणित करती है, और फिर डीबी को हिट करने वाली सेवा से बात करते समय, यह प्रमाण-पत्र पास करती है।आईआईएस 7.0 में प्रतिरूपण

आईआईएस 7.0 में, वही कॉन्फ़िगरेशन सेटिंग्स प्रमाण-पत्र पास नहीं करती हैं, और डीबी एनटी प्राधिकरण \ ANONYMOUS के साथ हिट हो जाती है।

क्या मुझे कुछ याद आ रही है? मैंने अपनी आईआईएस 7.0 वेबसाइट में अनन्य पहुंच बंद कर दी है, लेकिन मुझे काम करने की बात नहीं मिल रही है।

ये सेटिंग्स है कि मैं दोनों IIS पर उपयोग कर रहा हूँ कर रहे हैं 6.0 और 7.0:

<authentication mode="Windows"> 
<identity impersonate="true"> 

क्या 7.0 करने के लिए 6.0 से बदल?

उत्तर

8

आईआईएस 7 और आईआईएस 6.0 के बीच बदलाव हुए हैं। मैंने आपके लिए एक ब्लॉग पोस्ट पाया जो वास्तव में आपकी मदद कर सकता है (click here to see it)।

क्या आप अपना आवेदन एकीकृत मोड में या क्लासिक मोड में चला रहे हैं? मैंने जो देखा, उससे प्रतिरूपण विशेषता को सही रूप से निम्नलिखित त्रुटि संदेश के साथ 500 त्रुटि प्रदर्शित करनी चाहिए:

आंतरिक सर्वर त्रुटि। यह HTTP त्रुटि 500.19 है: अनुरोध किया गया पृष्ठ एक्सेस नहीं किया जा सकता है क्योंकि पृष्ठ के लिए संबंधित कॉन्फ़िगरेशन डेटा अमान्य है।

वर्कअराउंड::

1) अपने आवेदन BeginRequest और AuthenticateRequest चरणों में अनुरोध करने वाले उपयोगकर्ता नाम से कार्य पर भरोसा नहीं करता है (

यहाँ वैकल्पिक हल है कि प्रस्तावित है केवल चरणों जहां प्रतिरूपण एकीकृत मोड में संभव नहीं है), कोपर निम्न जोड़कर इस त्रुटि को अनदेखा करें 210 अपने आवेदन की web.config:

<validation validateIntegratedModeConfiguration="false" 

/>

2) अपने आवेदन BeginRequest में प्रतिरूपण और AuthenticateRequest पर भरोसा करते हैं करता है, या यदि आप सुनिश्चित नहीं कर रहे हैं, को स्थानांतरित क्लासिक मोड।

मुझे उम्मीद थी कि यह समझने में उपयोगी था कि आईआईएस 7.0 अब कैसे काम करता है।

+0

@ मैक्सिम, यह अब मेरे लिए कोई मुद्दा नहीं है, लेकिन यह निश्चित रूप से समस्या को समझने में मदद करता है। धन्यवाद! –

+0

के तहत नोड जोड़ना IIS 7.5 में मेरे लिए समस्या हल – MrDustpan

0

दिलचस्प ... मेरे पास विपरीत समस्या है - वेब ब्राउज़र के माध्यम से और फ़ायरवॉल पर बड़े कॉर्पोरेट नेटवर्क के भीतर डेटाबेस पर प्रमाणीकरण प्राप्त करने के लिए सक्षम नहीं है।

मुझे यह भी लगता है कि डेटाबेस के लिए "अंतिम उपयोगकर्ता का अंत" प्रमाणीकरण एक बुरा विचार और संभावित सुरक्षा जोखिम है। अंतिम उपयोगकर्ता को SQL क्वेरी लोड करने और सीधे अपने डेटाबेस से कनेक्ट करने से रोकने के लिए कुछ भी नहीं है, इसलिए आप बेहतर ढंग से अपनी स्कीमा लॉक कर लेंगे!

@Esteban - स्पष्ट किया गया है उत्तर में आपकी सहायता करने में बहुत उपयोगी नहीं है।

0

आमतौर पर यदि आप इस तरह डबल हॉप प्रमाणीकरण कर रहे हैं, तो केर्बेरोज आमतौर पर तब तक शामिल होता है जब तक कि पहला प्रमाणीकरण बेसिक न हो।

मैं आईआईएस 6 सर्वर पर प्रमाणीकरण की जाँच करें और है, तो आप Kerberos सेटिंग्स की पुष्टि करने की जरूरत है सुनिश्चित करें कि यह आईआईएस 7.

आईआईएस 6 बॉक्स विंडोज एकीकृत करने के लिए सेट है, तो पर ही है होगा - SPNs , प्रतिनिधिमंडल इत्यादि

1

क्या आपका आईआईएस सर्वर SQLServer द्वारा प्रतिनिधिमंडल के लिए भरोसा किया गया है? मैंने WebDAV के साथ पहले इसमें भाग लिया है जहां हमें फ़ाइल सर्वर द्वारा फ़ाइल सर्वर की ओर से प्रमाणीकृत करने के लिए सर्वर सर्वर द्वारा विश्वसनीय आईआईएस चलाना पड़ा है।

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