我收到一个奇怪的错误。我已经设置了一个脚本,当 Fiddler 打开时可以完美运行 - 它使用 httpwebrequest 从网站下载报告,一切正常!
然而它仅在 Fiddler 打开时有效?当 fiddler 不工作时,我只会收到“请求超时问题”
有谁知道如何解决这个问题并使它与我的 ASP.NET MVC 应用程序一起工作?
谢谢
编辑:感谢您的回复!关于代理 - 我想在 Windows Azure 上测试这个脚本 - 对于如何设置默认代理设置几乎没有困惑?
最佳答案
对于搜索者来说,这是另一个想法。我有一个以机器人方式操作我的网站的应用程序。该应用程序在 .Net 4.0 中使用 HttpWebRequest 和 HttpWebResponse。在两次或 3 次成功的 GET 之后,下一次将持续锁定。另一篇文章建议,由于对同一主机的并行连接数的限制,未正确关闭 HINTERNET 可能会导致应用程序阻止对同一主机的后续 GET。我不知道这是否是幕后发生的事情,但我想我会回去确定我可以关闭的地方。
我关闭了代码中的所有 HttpWebResponse 对象,我的问题就消失了。从这里我不明白为什么 Fiddler 会掩盖这个问题,但它确实做到了。在添加关闭之前,序列中的特定请求将始终超时。关闭响应后,一切都清除了,我可以在不通过 Fiddler 代理的情况下运行。
关于.net - Httpwebreqest 与 Fiddler 一起使用,否则超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1030218/