2010-10-28 19 views
5

मेरे पास एक ऐसा फ़ंक्शन है जो एक XML दस्तावेज़ पोस्ट करने के लिए एमएसएक्सएमएल का उपयोग करता है जो कोड में कोई बदलाव नहीं होने के बावजूद कल विफल रहा। समारोह इस प्रकार है:एमएसएक्सएमएल "सिस्टम निर्दिष्ट संसाधन का पता नहीं लगा सकता"

Public Function PostFile(ByVal address As String, ByVal data As Byte()) As xmldocument 
    Dim xmlHTTP As New MSXML2.XMLHTTP 
    Dim response As New XmlDocument 

    Dim xmlDoc As New MSXML2.DOMDocument 

    Try 
     xmlDoc.load(data) 
     xmlHTTP.open("post", address, False) 
     xmlHTTP.send(xmlDoc) 

     If xmlHTTP.responseXML.xml <> String.Empty Then 
      response.LoadXml(xmlHTTP.responseXML.xml) 
      Return response 
     Else 
      Dim result As String = "<NO_Response><Error>the post succeeded to " + address + " but there was no responce returned</Error><Hint>Check FireWall Settings</Hint></NO_Response>" 
      response.loadxml(result) 
      Return response 
     End If 

    Catch ex As Exception 
     'Error logging code removed 

    End Try 
    Return Nothing 
End Function 

XML दस्तावेज़ और पता पारित किया जा रहा में दोनों सही हैं - रेखा है जो त्रुटि होती है xmlHTTP.send(xmlDoc) है। मैंने हर बार एक ही त्रुटि के साथ 2 अलग-अलग मशीनों पर यह कोशिश की है और बिना किसी सफलता के एमएसएक्सएमएल 3 को पुनर्स्थापित करने का भी प्रयास किया है।

अपवाद है:

InnerException: Nothing 
Message:  "The system cannot locate the resource specified. " 
Source:   "msxml3.dll"  
StackTrace:  " at MSXML2.XMLHTTPClass.send(Object varBody) at comms.HTTPHandler.PostFile(String address, Byte[] data) in D:\SCC\Main\Sender\Http.vb:line 42" 

उत्तर

9

यह पता चला एक नेटवर्किंग मुद्दा - मैं पहली बार में इस पर शक नहीं किया था के रूप में त्रुटि इतनी जल्दी उठाया गया था जो अंत बिंदु के साथ एक समस्या का सुझाव नहीं दिया । समस्या एक नियम के साथ थी जिसे गंतव्य पते के साथ संचार को रोकने के लिए फ़ायरवॉल में जोड़ा गया था (क्यों नहीं पूछें)।

+1

अप! सिर्फ इसलिए कि मुझे अनावश्यक डिबगिंग – idanshmu

+0

सही दिशा में ले जाने के लिए धन्यवाद। शुरुआत में त्रुटि संदेश ने मुझे सोचा कि मुझे COMS ऑब्जेक्ट को अनुमतियों को शूट करने में परेशानी होगी। लेकिन, त्रुटि का मतलब सिर्फ xmlhttp ऑब्जेक्ट सफलतापूर्वक यूआरएल से कनेक्ट करने में सक्षम नहीं था। – WWC

+0

हमने अभी एक सर्वर नीचे जाना था। एक और सर्वर उस सर्वर पर XMLHTTP अनुरोध करने का प्रयास कर रहा था और हमें यह msxml3.dll त्रुटि मिली। मैं त्रुटि संदेश के आधार पर 2 और 2 को एक साथ नहीं रखता था, डीएलएल के साथ एक स्थानीय सर्वर समस्या की तरह लगता था कि डीएलएल उस सर्वर को ढूंढने में असमर्थ था जिसे वह ढूंढ रहा था। जानकार अच्छा लगा। –

0

तुम सिर्फ xml या DTD कार्रवाई कर रहे हैं, तो ऑफ़लाइन है, तो आप उपयोग कर सकते हैं: xmlDoc.resolveExternals = झूठी

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