4

我有一个奇怪的问题,我试图从网络计算机中检索 XML 字符串,当我在自己的网络之外时它可以工作,但是当我在同一个网络上时,我会遇到异常,例如:

+       $exception  {"Unable to connect to the remote server"}  System.Exception {System.Net.WebException}

An attempt was made to access a socket in a way forbidden by its access permissions 192.168.2.214:8080

我正在使用的代码是:

Uri URL = new Uri(SabURL + QueueStatusURL + API);
            string myURL = URL.AbsolutePath;



            var xmlResults = XDocument.Load(URL.OriginalString.ToString());

奇怪的是,当我运行 Fiddler4 时它工作得很好,Fiddler 做了什么让它开始工作?这是某种代理问题吗?如果是,我将如何处理?

4

2 回答 2

9

尝试添加专用网络的功能,它对我有用

在此处输入图像描述

于 2012-10-18T08:01:18.480 回答
2

这是 IE 中的行为问题。如果请求没有解决,它将不会显示响应并且不会导航到页面。另一方面,Chrome 并不关心请求是否无法解析,但仍会显示 URL 并显示服务器未找到或类似的消息。

fiddler 所做的是在打开时充当代理。因此,当您运行提琴手时,它会尝试解析请求,然后将 html 页面传递给 IE,即使出现错误也是如此。所以 IE 总是在 fiddler 运行时显示一些东西,因为 IE 不会尝试自己处理请求。

不幸的是,没有已知的方法可以改变这种行为。

于 2012-09-14T20:41:39.633 回答