我遇到以下问题
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页面中(在主机之后)。有人会指导我吗?
答案 0 :(得分:1)
嗯,在一种情况下,解析在客户端上发生 (JavaScript),它可能没有互联网连接,因此它可以成功解析内部网网址。
另一个代码在服务器上运行 ,它在内部和外部连接 - 可能认为内部网网址是一个外网网址,因此可能无法解析它。
您可以尝试在网址中使用IP地址来阻止DNS请求。