首页 > 解决方案 > 超时在 HttpWebRequest 中不起作用 - C#

问题描述

我遇到了一个没有响应的 URL。

如何在我的代码或 web.config 中提供超时。

当前代码应该在 2 秒后停止,但它不会。

HttpWebRequest req = null;
HttpWebResponse resp = null;

req = (HttpWebRequest)HttpWebRequest.Create("https://www.tp.com");
//req.Method = "HEAD"; 
req.Method = "GET";
req.KeepAlive = false;
req.Timeout = 2000;
req.AllowWriteStreamBuffering = false;
req.ReadWriteTimeout = 2000;
req.UserAgent = "Mozilla/5.0 (Windows; Analysis; MSIE 9.0; Windows NT 9.0; en-US)";
req.AllowAutoRedirect = false;
resp = (HttpWebResponse)req.GetResponse();

标签: c#asp.nettimeouthttpwebrequesthttpwebresponse

解决方案


推荐阅读