发出HTTP Get请求时线程中止

Arxo粘土

最近,我开始收到具有以下堆栈跟踪的警报:

消息:线程正在中止。

堆栈跟踪:位于System.Net.Connection.CompleteStartConnection(布尔异步,HttpWebRequest httpWebRequest)(位于System.Net.Connection.CompleteStartRequest(布尔onSubmitThread,HttpWebRequest请求,TriState needReConnect)位于System.Net.Connection.SubmitRequest(HttpWebRequest请求,布尔强制提交) )在System.Net.HttpWebRequest.GetResponse()处的System.Net.HttpWebRequest.SubmitRequest(ServicePoint servicePoint)处的System.Net.ServicePoint.SubmitRequest(HttpWebRequest请求,字符串connName)处已删除以保护身份

在我看来,在与远程服务器进行实际连接之前,线程已中止。真的吗?为什么会发生这种情况-试图缩小问题的范围。

我试图寻找有关该System.Net.Connection.CompleteStartConnection方法的文档,但找不到任何东西。有任何想法吗?

更新:添加响应注释的调用代码的结构。

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Method = method; request.ContentType = "application/xml";
request.Headers.Add("Foo", "Bar");
request.Proxy = new System.Net.WebProxy(proxyAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

更新2:此警报仅偶尔发生几分钟,然后消失。

更新3:我尚未提供的重要信息-我在UPDATE 1中显示的代码正在由计时器上的任务调用。

Arxo粘土

非常感谢@Moby Disk和@Scott Chamberlain帮助我解决了这个问题。

造成此问题的原因是,托管我编写的代码的应用程序池的“回收”设置将“常规时间间隔”(分钟)设置为1740分钟,相当于29小时(默认值)。

每当工作线程在这样的循环期间运行时,我都会看到错误(因为它将收到一个ThreadAbort异常,但它没有处理)。修复设置可以解决此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

发出http GET请求时出现超时错误

来自分类Dev

发出HTTP请求时出现OpenSSL错误

来自分类Dev

使用EF DBContext时发出Http请求

来自分类Dev

发出 HTTP 请求时 jmeter 显示错误

来自分类Dev

如何从COBOL发出HTTP请求

来自分类Dev

如何间隔发出HTTP请求?

来自分类Dev

同时发出相同的$ http请求

来自分类Dev

使用Clojure发出HTTP请求

来自分类Dev

使用cherrypy发出HTTP请求

来自分类Dev

如何发出多个http请求?

来自分类Dev

如何间隔发出HTTP请求?

来自分类Dev

如何从 EJB 发出 HTTP 请求?

来自分类Dev

无法发出 HTTP post 请求

来自分类Dev

从Chrome扩展程序发出HTTP GET请求

来自分类Dev

Android:AsyncTask发出HTTP GET请求?

来自分类Dev

在C中发出Get HTTP请求

来自分类Dev

Android:AsyncTask发出HTTP GET请求?

来自分类Dev

用于向Web服务发出http发布请求的多线程

来自分类Dev

如何使用请求发出 HTTP HEAD 请求?

来自分类Dev

在Web Worker中发出HTTP请求

来自分类Dev

在哪里对React组件发出HTTP请求

来自分类Dev

如何通过Cookie发出HTTP请求

来自分类Dev

Scrapy,在管道中发出http请求

来自分类Dev

如何从SQL Server发出HTTP请求?

来自分类Dev

使用方形改装库发出http请求

来自分类Dev

如何使用grequests发出HTTP POST请求

来自分类Dev

如何在PHP中发出HTTP请求?

来自分类Dev

Duktape可以发出http请求吗

来自分类Dev

如何发出多个http呼叫请求(Nodejs)