无法连接到远程服务器,但在fiddler运行metro应用程序时可以正常工作

时间:2012-09-07 06:48:30

标签: c# .net microsoft-metro fiddler .net-4.5

我有一个奇怪的问题,我正在尝试从网络计算机中检索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做了什么使它开始工作?这是某种代理问题,如果是这样,我将如何处理它?

2 个答案:

答案 0 :(得分:9)

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

enter image description here

答案 1 :(得分:2)

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

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

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