Xdocument.load错误无法连接到远程服务器

时间:2015-04-22 09:54:17

标签: c# vb.net xml-parsing .net-4.5

我遇到以下问题

  Dim strPath = String.Concat("http://www.intraneturl.com/xml")
  Dim EmpXDoc As New XDocument
  EmpXDoc = XDocument.Load(strPath)

上面的代码在开发服务器(连接到Intranet)上运行良好,但是在将其托管到生产服务器(使用代理和带有公共IP的Internet连接到内部网)之后,上面的代码给出了#34;无法连接到远程服务器"错误。但如果我尝试通过客户端javascript解析xml网站,如下所示:

var parser = new ActiveXObject("microsoft.xmldom");
parser.load("http://www.intraneturl.com/xml");
nodes = parser.documentElement.childNodes;

它完美无瑕。

这意味着解析器在客户端javascript中工作,但不在aspx页面中(在主机之后)。有人会指导我吗?

1 个答案:

答案 0 :(得分:1)

嗯,在一种情况下,解析在客户端上发生 (JavaScript),它可能没有互联网连接,因此它可以成功解析内部网网址。

另一个代码在服务器上运行 ,它在内部和外部连接 - 可能认为内部网网址是一个外网网址,因此可能无法解析它。

您可以尝试在网址中使用IP地址来阻止DNS请求。