Httpwebreqest与Fiddler一起使用On Timeout

17 .net asp.net-mvc httpwebrequest fiddler

我收到一个奇怪的错误.我已经设置了一个脚本,当Fiddler打开时它可以完美地工作 - 它使用httpwebrequest从网站下载报告,一切正常!

然而它只适用于Fiddler开放时?当小提琴手不工作时,我只是得到一个"请求超时问题"

有谁知道如何修复它并使其与我的ASP.NET MVC应用程序一起工作?

谢谢

编辑:感谢您的回复!关于代理 - 我想在Windows Azure上测试这个脚本 - 所以很少混淆如何设置默认代理设置?

小智 12

对于搜索者来说,这是另一个想法.我有一个以机器人方式操纵我的网站的应用程序.该应用程序在.Net 4.0中使用HttpWebRequest和HttpWebResponse.经过两三次成功的GET后,下一次将会持续锁定.另一篇文章建议,由于对同一主机的并行连接数量的限制,未正确关闭HINTERNET可能会导致应用程序阻止后续GET到同一主机.我不知道这是不是发生在幕后发生的事情,但我想我会回去确定我可以在哪里结束事情.

我关闭了代码中的所有HttpWebResponse对象,我的问题就消失了.由此我不明白为什么Fiddler会掩盖这个问题,但确实如此.在添加关闭之前,序列中的特定请求将始终超时.关闭响应后,所有内容都清理完毕,我可以在没有通过Fiddler进行代理的情况下运行.


Joh*_*ers 2

请注意,Fiddler 充当代理。当 Fiddler 运行时应用程序可以工作,但在其他情况下不能工作可能表明您的默认代理设置存在问题。打开 Internet 选项(可能通过 IE)并检查您的代理设置。特别要注意您是否通过脚本进行配置。

我会提到一种非常不可能的可能性,尽管它确实发生在我身上。我的机器上安装了某些防病毒产品。由于某种原因,它认为我的订阅已过期。结果是该软件无法运行,因此无法更新允许访问互联网的程序列表。除非 Fiddler 正在运行,否则我在过期后安装的程序将无法运行(因为 Fiddler 是在过期前安装的,因此它位于“良好”列表中)。过期后安装的任何其他程序都位于“不良”列表中(默认情况下)。