MSXML“系统找不到指定的资源" [英] MSXML "The system cannot locate the resource specified"
问题描述
我有一个函数,它使用 MSXML 发布一个 XML 文档,尽管没有对代码进行任何更改,但昨天该文档开始失败.功能如下:
I have a function which uses MSXML to post an XML document which yesterday started failing despite no change being made to the code. The function is as follows:
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 台不同的机器上尝试过,每次都出现相同的错误,也尝试过重新安装 MSXML3,但没有成功.
The XML document and the address being passed in are both correct - the line which causes the error is xmlHTTP.send(xmlDoc)
. I have tried this on 2 different machines with the same error each time and have also tried resinstalling MSXML3, with no success.
抛出的异常是:
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"
推荐答案
原来是网络问题 - 我一开始并没有怀疑,因为错误出现得如此之快,并没有暗示网络有问题端点.问题在于防火墙中添加的规则(不要问为什么)阻止与目标地址的通信.
It turned out to be a networking issue - I didn't suspect this at first as the error was raised so quickly which didn't suggest an issue with the endpoint. The problem was with a rule which had been added (don't ask why) to the firewall preventing communication with the destination address.
这篇关于MSXML“系统找不到指定的资源"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!