【问题标题】:HttpWebResponse: The operation has timed outHttpWebResponse:操作已超时
【发布时间】:2013-06-24 07:54:36
【问题描述】:

我正在一台新的开发机器上设置一个项目。 (Win7, vs2k12) 该代码在生产机器上运行良好。 此代码给我“操作已超时”。

var request = (HttpWebRequest) System.Net.WebRequest.Create(url);
            request.Timeout = TimeoutMilliSeconds;
            request.Method = "GET";
            request.UserAgent = "X";                
            var response = (HttpWebResponse)request.GetResponse();                

当我从浏览器调用它时,该 url 工作正常。 我知道哪些端口对传入流量开放。 我使用 IIS 快递。 我该如何进行?

谢谢

【问题讨论】:

  • 你的浏览器有代理吗?
  • 我已经填写了地址和端口,但没有选中“为您的局域网使用代理”复选框。
  • 我只有一个建议.. 使用 Fiddler 监控两个请求(浏览器/代码)并检查差异...

标签: asp.net httpwebrequest


【解决方案1】:

设置ReadWriteTimeout属性。详情见链接:

http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.readwritetimeout.aspx

request.ReadWriteTimeout = 5000; //Increase Time as your requirement.

【讨论】:

  • 现在好像可以了。还在用 100000。为什么生产环境不需要这个?
  • 生产环境自己处理,但开发机器没有,所以你必须自己定义。开发机器有不同的设置。
  • 好像涨跌了。昨天还可以,现在我又超时了。你的猜测是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-21
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多