2008-11-25 22 views
6

के माध्यम से शेयरपॉइंट सूची तक पहुंचने पर प्रमाणीकरण त्रुटि कुछ महीने पहले मैंने एक विंडोज सेवा लिखी थी जो _vti_bin/list.asmx फ़ंक्शन GetListItemChanges का उपयोग करके शेयरपॉइंट सूची पिंग करेगा। यह कुछ हफ्ते पहले ठीक काम कर रहा था जब मेरी कंपनी ने हमारे शेयरपॉइंट इंस्टेंस को एसपी 1 में अपग्रेड किया था।वेब सेवा

त्रुटि::
अब जब भी मेरी सेवा शेयरप्वाइंट तक पहुँचने के लिए प्रयास करता है मैं एक 401.1 प्रमाणीकरण त्रुटि प्राप्त

You are not authorized to view this page
You do not have permission to view this directory or page using the credentials that you supplied.
Please try the following: Contact the Web site administrator if you believe you should be able to view this directory or page.
HTTP Error 401.1 - Unauthorized: Access is denied due to invalid credentials.
Internet Information Services (IIS)

मैं जाँच की है और साइट पर मेरी विशेषाधिकार नहीं बदला है।

Lists listsService = new Lists(); 
listsService.Credentials = new NetworkCredential("UserName", "Password", "domain"); 
Result = listsService.GetListItemChanges("List name", null, dTime.ToString(), null); 

यह भी मेरे ध्यान में लाया गया है कि बुनियादी प्रमाणीकरण हमारे खेत पर अक्षम किया गया है हो सकता है: यहाँ कोड है जो मैं सूची कहते हैं। मुझे विश्वास नहीं है कि मैं इसका उपयोग कर रहा हूं लेकिन मुझे गलत हो सकता है।

उत्तर

0

क्या आपके पास अपने आंतरिक नेटवर्क पर प्रॉक्सी है?

मैं डबल-हॉप की लाइनों के साथ सोच रहा हूं, और मूल ऑथ उस पर प्रवण नहीं है लेकिन एनटीएलएम है। यदि आपके पास प्रॉक्सी है, तो डबल-हॉप एक मुद्दा है। यदि आप सीधे मशीन तक पहुंच रहे हैं और केवल एक हॉप (वेब ​​सेवा की सेवा) की गणना कर सकते हैं तो यह कोई मुद्दा नहीं होना चाहिए।

0

यह मानते हुए कि अपने SSL या बेसिक/Windows प्रमाणीकरण समस्या नहीं तो मैं इस

स्थानीय सर्वर पर लॉग ऑन का परीक्षण करने और अपनी साइट ब्राउज़ करने के लिए प्रयास करने के लिए दांव लगा रहा हूँ। यदि आप ऊपर दिए गए उपयोगकर्ता नाम/pwd का सफलतापूर्वक उपयोग नहीं कर सकते हैं लेकिन आप रिमोट पीसी से कर सकते हैं तो यह आपके लिए लेख है।

You receive error 401.1 when you browse a Web site that uses Integrated Authentication and is hosted on IIS 5.1 or IIS 6

http://support.microsoft.com/default.aspx?scid=kb;en-us;896861

1

उपलब्ध कराई गई जानकारी के आधार पर, मुझे शक है कि यह एक प्रोग्रामिंग त्रुटि है। क्या आप SharePoint साइट होस्ट करने वाले सर्वर पर आईआईएस प्रबंधक इंटरफ़ेस तक पहुंच प्राप्त कर सकते हैं? यदि ऐसा है, तो मान्य प्रमाणीकरण तकनीकों की अनुमति है। क्या अनाम कनेक्शन की अनुमति है? विंडोज इंटीग्रेटेड प्रमाणीकरण सक्षम है? HTTP बेसिक ऑथ? डबल-हॉप (प्रॉक्सी) की संभावना के बारे में अपने बुनियादी ढांचे/शेयरपॉइंट लोगों से पूछें। यदि ऐसा है, तो यह भी काम कर सकता है, लेकिन यह एक दर्द है (केर्बेरोज प्रतिनिधिमंडल)।

:

http://msdn.microsoft.com/en-us/library/system.net.networkcredential(VS.80).aspx

आप बुनियादी ढांचे लोगों SharePoint वेब सामने अंत के लिए SPNs सेट करने के लिए आवश्यकता हो सकती है: NetworkCredentials वर्ग (रूपों को छोड़कर) आईआईएस द्वारा समर्थित मानक प्रमाणीकरण स्कीम के सभी का समर्थन करने के लिए प्रकट होता है

http://support.microsoft.com/kb/929650

हालांकि, मैं आईआईएस प्रबंधक के माध्यम से कुछ भी बदलने के खिलाफ सलाह देता हूं। अपने SharePoint व्यवस्थापक को SharePoint केंद्रीय व्यवस्थापन के माध्यम से साइट के लिए अनुमत प्रमाणीकरण तकनीक में परिवर्तन करें।

सादर, सैम

1

मैं सिर्फ एक बहुत समान मुद्दा मिल गया है और यह एक एमएस KB लेख के लिए धन्यवाद हल किया है:

Method 2: Disable the loopback check Follow these steps:

  1. Click Start, click Run, type regedit, and then click OK.
  2. In Registry Editor, locate and then click the following registry key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. Right-click Lsa, point to New, and then click DWORD Value.
  4. Type DisableLoopbackCheck, and then press ENTER.
  5. Right-click DisableLoopbackCheck, and then click Modify.
  6. In the Value data box, type 1, and then click OK.
  7. Quit Registry Editor, and then restart your computer.
: http://support.microsoft.com/kb/896861

सा है कि आप की कोशिश करनी चाहिए यह है

इसने एक ऐसे वातावरण में एक ही समस्या हल की जिसके द्वारा सभी सामान्य समाधान (वेब ​​सेवा कॉल में एडलाइन प्रमाण-पत्र) विफल हो गए।