如何从.NET中止HTTP请求?

时间:2015-04-03 08:46:31

标签: c# asp.net .net http

当我使用fiddler时,我可以通过右键单击请求并选择中止会话选项来中止http请求。我可以从服务器端(我运行ASP.NET Web API)确认客户端有效断开连接。现在我试图模仿.NET client中的相同行为。

到目前为止,我尝试过System.Net.Http.HttpClient.CancelPendingRequests或者{。} System.Net.HttpWebRequest.Abort。然而,无论我尝试过,从小提琴手我观察到,尽管我正在进行上述调用,但请求仍在继续运行并返回响应。换句话说,这些调用不会导致任何导致服务器检测到断开连接的调用。有没有办法达到我想要的目的?

1 个答案:

答案 0 :(得分:3)

我相信.NET取消了,但Fiddler继续提出请求。提琴手不仅仅是观察者。这是一个中间人。它会终止您的连接并启动它自己的服务器。

您可以通过发出一些浏览器请求并终止浏览器进程来尝试此操作。如果Fiddler没有显示任何类型的消息或错误,那么这意味着Fiddler只会忽略被杀死的客户端连接。

您也可以使用Wireshark进行测试。

所以你似乎没有问题。这应该有用。