का उपयोग करके अस्वीकार कर दिया गया है मेरे पास क्लासिक एएसपी साइट के लिए वीबी 6 बैकएंड है। वह वीबी तब MSXML2.XMLHTTP का उपयोग कर उसी सर्वर पर एक वेब सेवा कॉल करता है। यह हमारे सभी सर्वरों को काम करता है लेकिन एक। अगर मैं अज्ञात लॉगिन स्वीकार करने के लिए वेब सेवा साइट सेट करता हूं तो यह काम करेगा हालांकि अगर मैं केवल एकीकृत सुरक्षा को मजबूर करता हूं तो एमएसएक्सएमएल एक एक्सेस अस्वीकृत त्रुटि देता है।एमएसएक्सएमएल
मैं उदाहरण here.
Set objDom = CreateObject("MSXML2.DOMDocument")
Set objXmlHttp = CreateObject("MSXML2.XMLHTTP")
' Load XML
objDom.async = False
objDom.loadXML XmlBody
' Open the webservice
objXmlHttp.Open "POST", AsmxUrl, False
' Create headings
objXmlHttp.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
objXmlHttp.setRequestHeader "SOAPAction", SoapActionUrl
' Send XML command
objXmlHttp.send objDom.xml
संपादित से कोड का उपयोग कर रहा: AnthonyWJones की सलाह के बाद मैं चेकलिस्ट नीचे चला गया और यह अभी भी काम नहीं कर रहा। फिडलर का उपयोग करके यह 401 प्रतिक्रिया के साथ एक ही अनुरोध दिखाता है। प्रमाणीकरण टैब दिखाता है:
No Proxy-Authenticate Header is present.
WWW-Authenticate Header is present: Negotiate
WWW-Authenticate Header is present: NTLM
हालांकि मैंने एक अजीब व्यवहार देखा। जब मैं दूरस्थ डेस्कटॉप में लॉग इन किए गए उपयोगकर्ता के प्रमाण-पत्रों का उपयोग कर वेबसाइट पर कॉल करता हूं तो यह काम करेगा। मुझे बातचीत, चुनौती, फिर 200 मिलती है और यह काम करेगी। कोई विचार यह क्यों काम करेगा जब उपयोगकर्ता दूरस्थ डेस्कटॉप के माध्यम से लॉग ऑन होता है लेकिन दूसरी बार नहीं?
टूटा हुआ क्लाइंट किस ओएस चल रहा है? लक्ष्य सर्वर "सादा" का होस्टनाम है (इसमें डॉट्स हैं?)। यदि नहीं, तो इंट्रानेट जोन को असाइनमेंट प्रॉक्सी स्क्रिप्ट (http://msdn.microsoft.com/en-us/library/bb250483(VS.85).aspx) के माध्यम से हो रहा है और इस प्रकार यदि आपका क्लाइंट एप्लिकेशन नहीं है किसी कारण से प्रॉक्सी का उपयोग नहीं कर रहा है, ज़ोन असाइनमेंट विफल हो जाएगा और आप इस तरह के व्यवहार को दबाएंगे। – EricLaw
विंडोज सर्वर 2003 आर 2 ओएस का उपयोग कर रहा हूं जिसका मैं उपयोग कर रहा हूं। लक्ष्य सर्वर का होस्टनाम सादा है और इसमें कोई बिंदु नहीं है। यदि मैं ब्राउज़र का उपयोग कर webservice पर नेविगेट करता हूं तो यह स्थानीय इंट्रानेट जोन के रूप में दिखाता है।इंटरनेट विकल्प में -> कनेक्शन -> LAN सेटिंग्स 3 में से कोई भी बॉक्स चेक नहीं किया गया है। शायद यह उस उपयोगकर्ता के लिए एक्सप्लोरर लोड नहीं होने पर एक अलग कॉन्फ़िगरेशन का उपयोग करने का प्रयास कर रहा है? – Ryan