【问题标题】:MSXML "The system cannot locate the resource specified"MSXML“系统找不到指定的资源”
【发布时间】:2016-07-29 11:52:20
【问题描述】:

我有一个函数,它使用 MSXML 发布一个 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 台不同的机器上尝试过,每次都出现相同的错误,还尝试重新安装 MSXML3,但没有成功。

抛出的异常是:

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"

【问题讨论】:

标签: vb.net msxml


【解决方案1】:

原来是网络问题 - 一开始我并没有怀疑,因为错误很快就出现了,这并不表明端点存在问题。问题出在防火墙中添加了一条规则(不要问为什么),阻止与目标地址的通信。

【讨论】:

  • 起来!只是因为它为我节省了不必要的调试
  • 感谢您带领我朝着正确的方向前进。该错误消息最初让我认为我将不得不对 COMS 对象本身的权限进行故障排除。但是,错误只是意味着 xmlhttp 对象无法成功连接到 url。
  • 我们刚刚有一台服务器宕机了。另一台服务器试图向该服务器发出 XMLHTTP 请求,我们得到了同样的 msxml3.dll 错误。根据错误消息,我不会将 2 和 2 放在一起,这似乎更像是 DLL 的本地服务器问题,而不是 DLL 无法找到它正在寻找的服务器。很高兴知道。
  • 你是对的,异常立即引发,这导致我走错方向,但问题是代理服务器设置,应用程序不再能够到达目标。
【解决方案2】:

如果你只是在处理 xml 或者 dtd 离线,你可以使用: xmlDoc.resolveExternals = False

【讨论】:

    猜你喜欢
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    相关资源
    最近更新 更多