2011-10-09 13 views
5

मैं अपने कार्यालय शेयरपॉइंट से एक webservice कॉल करने का प्रयास कर रहा हूं। यह तब काम करता है जब मैं इसे अपने परीक्षण प्रोजेक्ट से कॉल करता हूं और मैं यूआरएल तक पहुंच सकता हूं और ब्राउजर के माध्यम से जानकारी प्राप्त कर सकता हूं लेकिन जब मैं इसे webservice के माध्यम से कॉल करता हूं तो मुझे निम्न त्रुटि मिलती है:HTTP अनुरोध क्लाइंट प्रमाणीकरण योजना 'वार्तालाप' के साथ अनधिकृत है। प्रमाणीकरण हेडर

सिस्टम। सर्विसमोडेल। सुरक्षा। संदेश सुरक्षितता अपवाद: HTTP अनुरोध ग्राहक प्रमाणीकरण योजना ' के साथ अनधिकृत है ' पर बातचीत करें। सर्वर से प्राप्त प्रमाणीकरण हेडर ' मूल वास्तविक =

जब हम शेयरपॉइंट में लॉग इन करते हैं तो हम स्वचालित रूप से लॉगिन करने के लिए हमारे विंडोज प्रमाण-पत्रों का उपयोग करते हैं। ntlm, TransportWithMessageCredential साथ परिवहन:

मेरे वेब config के भीतर इस तरह दिखता है:

<binding name="ListsSoap" closetimeout="00:01:00" opentimeout="00:01:00" receivetimeout="00:10:00" 
    sendtimeout="00:01:00" allowcookies="false" bypassproxyonlocal="false" hostnamecomparisonmode="StrongWildcard" 
    maxbuffersize="65536" maxbufferpoolsize="524288" maxreceivedmessagesize="65536" 
    messageencoding="Text" textencoding="utf-8" transfermode="Buffered" usedefaultwebproxy="true"> 

    <readerQuotas maxDepth="32" maxStringContentLength="8192" 
    maxArrayLength="16384" 
         maxBytesPerRead="4096" 
    maxNameTableCharCount="16384" /> 
    <security mode="Transport"> 
    <transport clientCredentialType="Windows" proxyCredentialType="Basic" realm="" /> 
    <message 
    clientCredentialType="UserName" algorithmSuite="Default" /> 
    </security> 
</binding> 

यूआरएल SSL का उपयोग (यानी https://blahblah.com.sharepoint.emea.microsoftonline.com/Lists/ ....)

मैं लगभग हर संयोजन है का उपयोग किया है बुनियादी आदि के साथ और मुझे या तो त्रुटि संदेश मिलता है कि यह http की अपेक्षा कर रहा है और यह https है।

मदद

+0

मुझे लगता है कि शेयरपॉइंट शेयरपॉइंट एप्लिकेशन को शेयरपॉइंट सर्वर पर चल रहा है और लॉग इन करने वाले उपयोगकर्ता के रूप में नहीं चल रहा है। क्या आप ईवेंट व्यूअर में त्रुटि देख सकते हैं? उस त्रुटि में "उपयोगकर्ता" की अनुमति हो सकती है ... " – Brady

उत्तर

4

आपका क्लाइंट और सर्वर के लिए धन्यवाद विभिन्न प्रमाणीकरण योजना का उपयोग कर रहा है। सर्वर 'बेसिक प्रमाणीकरण' का उपयोग करता है जबकि आपका क्लाइंट 'नेगोशिएट' का उपयोग करता है जो मुझे लगता है कि विंडोज प्रमाणीकरण है।

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