Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 只有当fiddler正在运行时,访问XML提要才有效_C#_Xml_Webclient_Fiddler - Fatal编程技术网

C# 只有当fiddler正在运行时,访问XML提要才有效

C# 只有当fiddler正在运行时,访问XML提要才有效,c#,xml,webclient,fiddler,C#,Xml,Webclient,Fiddler,我试图理解为什么只有当我打开fiddler时,对提要的简单调用才起作用 我查看了以下链接,但没有一个答案适用: 我的代码非常简单,就我所见,它应该只使用xml文件的内容填充变量: using (var client = new WebClient()) { text = client.DownloadString(path); } 请注意,如果我正在运行fiddler,则此操作非常有效,但如果我在fiddler未运行时运行它,则会出现超时错

我试图理解为什么只有当我打开fiddler时,对提要的简单调用才起作用

我查看了以下链接,但没有一个答案适用:

我的代码非常简单,就我所见,它应该只使用xml文件的内容填充变量:

using (var client = new WebClient())
{                    
    text = client.DownloadString(path);
}
请注意,如果我正在运行fiddler,则此操作非常有效,但如果我在fiddler未运行时运行它,则会出现超时错误(?)

我可以直接从broswer访问xml文件的路径,因此权限/访问似乎也没有问题

http://www.tfl.gov.uk/tfl/syndication/feeds/cycle-hire/livecyclehireupdates.xml
Fiddler的原始输出为:

HTTP/1.1 200 OK
Via: 1.1 varnish, 1.1 ZTMG01
Connection: Keep-Alive
Proxy-Connection: Keep-Alive
Transfer-Encoding: chunked
Age: 19
Date: Mon, 22 Dec 2014 15:23:47 GMT
Content-Type: text/xml
ETag: "dce1c05f259961aeac88cebcdfdbeebe"
Server: AmazonS3
x-amz-id-2: C6oNmRATZO4E7eNiyPhyCOhqT45Mb9Wp0XXaU8KsBQf84gYeNzM9OPAOa9YBNFsL4DGsPSEs5Cw=
x-amz-request-id: 0CE21B93AC8DDC15
Last-Modified: Mon, 22 Dec 2014 15:22:31 GMT
X-TTL-RULE: 8
X-Cacheable: Yes. Cacheable
X-TTL: 60.000
X-Backend: proxy
X-Varnish: 10.76.2.236
X-Backend-Url: http://s3-eu-west-1.amazonaws.com/tfl.pub/Serco/livecyclehireupdates.xml
X-Hash-Url: /tfl.pub/Serco/livecyclehireupdates.xml
Access-Control-Allow-Origin: *
X-Varnish: 181999945 181994842
X-Banning: 
X-Cache: HIT
X-Cache-Hits: 4

有人知道为什么会这样吗?

正如magos提到的,这可能是一个代理问题

取自

Proxy属性标识代表此WebClient对象与远程服务器通信的IWebProxy实例。代理由系统使用配置文件和Internet Explorer局域网设置设置。要指定不应使用代理,请将proxy属性设置为GetEmptyWebProxy方法返回的代理实例


尝试在IE的Internet选项中重置代理配置,因为magos提到这可能是代理问题

取自

Proxy属性标识代表此WebClient对象与远程服务器通信的IWebProxy实例。代理由系统使用配置文件和Internet Explorer局域网设置设置。要指定不应使用代理,请将proxy属性设置为GetEmptyWebProxy方法返回的代理实例


尝试在IE的Internet选项中重置您的代理配置

除了开发机器上的代理配置问题之外,我看不出这是什么原因。我已经使用LINQPad测试了提供的代码和URL,并成功地检索了XML,无论Fiddler是否运行

通过将代理属性设置为null,可以覆盖WebClient实例的默认代理配置:

string path = "http://www.tfl.gov.uk/tfl/syndication/feeds/cycle-hire/livecyclehireupdates.xml";

using (System.Net.WebClient client = new System.Net.WebClient())
{
    client.Proxy = null;
    client.DownloadString(path);
}

请注意,将Proxy设置为null将始终绕过Fiddler。

我看不出除了开发机器上的代理配置问题之外,还有什么其他问题。我已经使用LINQPad测试了提供的代码和URL,并成功地检索了XML,无论Fiddler是否运行

通过将代理属性设置为null,可以覆盖WebClient实例的默认代理配置:

string path = "http://www.tfl.gov.uk/tfl/syndication/feeds/cycle-hire/livecyclehireupdates.xml";

using (System.Net.WebClient client = new System.Net.WebClient())
{
    client.Proxy = null;
    client.DownloadString(path);
}

请注意,将代理设置为null将始终绕过Fiddler。

这可能是代理问题吗?WebClient可能“意外”使用了Fiddler的代理设置,从而使其无法运行。你能为成功的调用发布Fiddler原始输出吗?用原始输出更新了我的问题。据我所知,没有什么不好的,这会是代理问题吗?WebClient可能“意外”使用了Fiddler的代理设置,从而使其无法运行。你能为成功的调用发布Fiddler原始输出吗?用原始输出更新了我的问题。据我所知,没有什么不好的地方我更新了问题-显然没有端口号我更新了问题-显然没有端口号这对我来说是有意义的,但它仍然不工作(尽管添加的行将代理设置为null),fiddler也不工作)。今晚我会在家里试着看看这是否会有所不同。你是否通过办公室的代理连接到互联网?刚刚检查-是的,我们会替换
client.proxy=null
client.Proxy=WebRequest.DefaultProxy
client.Proxy=WebRequest.DefaultWebProxy对我有用,也许是System.Net的更高版本?无论如何,非常感谢您的坚持。这对我来说是有意义的,但它仍然不起作用(尽管添加了一行将代理设置为null),fiddler也不起作用)。今晚我会在家里试着看看这是否会有所不同。你是否通过办公室的代理连接到互联网?刚刚检查-是的,我们会替换
client.proxy=null
client.Proxy=WebRequest.DefaultProxy
client.Proxy=WebRequest.DefaultWebProxy对我有用,也许是System.Net的更高版本?无论如何,非常感谢你的坚持。