当我使用fiddler时,我可以通过右键单击请求并选择中止会话选项来中止http请求。我可以从服务器端(我运行ASP.NET Web API)确认客户端有效断开连接。现在我试图模仿.NET client
中的相同行为。
到目前为止,我尝试过System.Net.Http.HttpClient.CancelPendingRequests
或者{。}
System.Net.HttpWebRequest.Abort
。然而,无论我尝试过,从小提琴手我观察到,尽管我正在进行上述调用,但请求仍在继续运行并返回响应。换句话说,这些调用不会导致任何导致服务器检测到断开连接的调用。有没有办法达到我想要的目的?
答案 0 :(得分:3)
我相信.NET取消了,但Fiddler继续提出请求。提琴手不仅仅是观察者。这是一个中间人。它会终止您的连接并启动它自己的服务器。
您可以通过发出一些浏览器请求并终止浏览器进程来尝试此操作。如果Fiddler没有显示任何类型的消息或错误,那么这意味着Fiddler只会忽略被杀死的客户端连接。
您也可以使用Wireshark进行测试。
所以你似乎没有问题。这应该有用。