C# 无法从服务器加载 XML 文档

本文关键字:加载 XML 文档 服务器 | 更新日期: 2023-09-27 17:57:00

我有一个XMLDocument从服务器加载文档,几乎没有问题,几乎是随机的,我开始收到连接被拒绝错误。

我放入什么主机也无关紧要,无论是合法的还是无法解析的。它总是给出相同的结果。

代码如下:

    XmlDocument doc = new XmlDocument();
    doc.Load("http://doesnotmatterifIresolveornot.com");

这是错误:

{"No connection could be made because the target machine actively refused it 127.0.0.1:8888"}

我已经关闭了在Win7中可以找到的任何适用的防火墙,但这很奇怪,因为它发生在我测试它时。

C# 无法从服务器加载 XML 文档

找出它为什么试图转到 127.0.0.1:8888。

我的猜测是,出于某种原因,它认为这是你的HTTP代理。你最近有没有跑过像提琴手这样的东西?Fiddler 在 8888 上运行并更改您的默认代理设置 - 也许它们卡错了?

在"控制面板"或 Internet Explorer 设置中查找。

您是否使用 IIS 提供 XML 文档?如果是这样,您可能需要向 IIS 添加 MIME 类型定义以提供 XML 文件。 本文应该对此有所帮助(如果确实是问题所在)。

您也可以尝试使用 HTTP 加载程序来更详细地了解服务器正在响应的内容(特别是 HTTP 标头,对于故障排除可能很有用)。

我怀疑主要问题是您正在尝试连接到服务器未配置为侦听的套接字(服务器 + 端口)——这意味着无论 URL 是否解析,您都会收到此错误,因为服务器未配置为处理您发送的套接字连接。