से अनधिकृत प्रमाणीकरण योजना का मुकाबला करना मेरे पास हमारी क्लाइंट कंपनी से एक .WSDL फ़ाइल है, जिसके लिए मुझे वेब सेवा कॉल करने के लिए उपयोग करने की आवश्यकता है। उनकी प्रणाली एसएपी (एसएपी पीआई) है। मेरा आवेदन वीएस 2008 में विकसित एक सी # .NET 3.5 क्लाइंट है। मैंने विजुअल स्टूडियो में उनके प्रदत्त .WSDL फ़ाइल का उपयोग करके एक सेवा संदर्भ जोड़ा। इसने मेरी सेवा को कॉल करने के लिए उपयोग करने के लिए एक संदर्भ वर्ग बनाया, और मेरे लिए app.config फ़ाइल में कई बाइंडिंग सेट अप की।वेब सेवा
मैंने app.config फ़ाइल में कुछ भी नहीं बदला, लेकिन अपनी वेब सेवा को कॉल करने के लिए कोड बनाया। हालांकि, जब मैं अपनी webservice कहता हूं, तो मुझे निम्न अपवाद मिलता है:
HTTP अनुरोध क्लाइंट प्रमाणीकरण योजना 'बेनामी' के साथ अनधिकृत है। सर्वर से प्राप्त प्रमाणीकरण हेडर 'मूल वास्तविक = "एसएपी नेटवेवर अनुप्रयोग सर्वर था ...' '।
app.config सही ढंग से डबल्यूएसडीएल से बनाया नहीं मिला (मैं थोड़ा 'बुनियादी दायरे' अनुभाग में प्रयोग किया जाता है ताकि यह बाहर नहीं देने के लिए। स्ट्रिंग संशोधित)? क्या मुझे किसी भी तरह app.config फ़ाइल को संशोधित करना है?
बातें मैं कोशिश की है:
- बेसिक
(और साथ ही अन्य सभी प्रमाणीकरण प्रकार) - app.config में बदली हुई दायरे स्ट्रिंग के मिलान करने के लिए बेनामी से app.config में authenticationScheme बदल अपवाद संदेश में दायरे
- सेट उपयोगकर्ता नाम/पीडब्लू मेरी कोड में ClientCredentials.Username वस्तु में खेतों
किसी भी संकेतक या मदद की सराहना की जाएगी।
संपादित करें: कुछ और जांच के बाद, मैंने पाया दृश्य स्टूडियो विस्तार तत्व नीति और नीति के दावे के बारे में कई बार चेतावनी है कि:
- कस्टम उपकरण चेतावनी: नाम स्थान से वैकल्पिक डबल्यूएसडीएल विस्तार तत्व 'नीति' ' http://schemas.xmlsoap.org/ws/2004/09/policy ' नहीं था।
- कस्टम टूल चेतावनी: निम्नलिखित नीति सम्बन्ध आयात नहीं किए गए थे:
XPath: // wsdl: परिभाषाएं [@ targetNamespace = 'urn: sap-com: दस्तावेज़: sap: rfc: functions']/wsdl: बाध्यकारी [@ ...
मैं पता लगाने के लिए अगर यह प्रमाणीकरण योजना के साथ संबंधित या मेरे वर्तमान मुद्दे से नहीं किया गया था एकदम चमक: = 'Binding_FieldValidation'] दावे का नाम दें। ऐसा लगता है कि यह संबंधित है, लेकिन मैं इन पॉलिसी चेतावनियों को हल करने के लिए कोई समाधान ढूंढने में सक्षम हूं। ऐसा लगता है कि डब्ल्यूसीएफ wsdl में कथन को बहुत अच्छी तरह से संभाल नहीं करता है।