首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Httpwebreqest在其他超时时与Fiddler一起工作

Httpwebreqest在其他超时时与Fiddler一起工作
EN

Stack Overflow用户
提问于 2009-06-23 01:31:15
回答 6查看 7.5K关注 0票数 17

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

然而,它只在Fiddler打开时才起作用?当fiddler不工作时,我只得到一个“请求超时问题”。

有没有人知道如何解决这个问题,让它在我的ASP.NET MVC应用程序中工作?

谢谢

编辑:感谢您的回复!关于代理-我想在Windows Azure上测试这个脚本-不知道如何设置默认的代理设置?

EN

回答 6

Stack Overflow用户

发布于 2011-04-01 11:48:23

对于搜索者来说,这是另一种想法。我有一个以机器人方式操作我的网站的应用程序。该应用程序使用.Net 4.0中的HttpWebRequest和HttpWebResponse。在两个或三个成功的GET之后,下一个将一致地锁定。另一篇帖子建议,如果没有正确关闭HINTERNET,可能会导致应用程序由于到同一主机的并行连接数量的限制而在后续GET上阻塞。我不知道这是不是在幕后发生的事情,但我想我会回去决定在哪里可以关闭东西。

我在代码中关闭了所有的HttpWebResponse对象,我的问题就消失了。我不明白为什么Fiddler会掩盖这个问题,但它确实掩盖了这个问题。在添加闭包之前,序列中的特定请求将始终超时。关闭响应后,一切都清楚了,我可以运行,而不需要通过Fiddler代理。

票数 12
EN

Stack Overflow用户

发布于 2012-04-20 14:23:46

正如@ProfVonLemongargle教授建议的那样,关闭所有HttpWebRequest对象解决了我遇到的相同问题。

Fiddler可能会关闭与服务器的连接,因此当您的应用程序将其用作代理时,并发连接限制将被屏蔽。有关更多信息,请参阅此帖子:HttpWebRequest times out on second call

票数 3
EN

Stack Overflow用户

发布于 2009-06-23 01:39:27

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1030218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档