只是想問當啓動Fiddler時,是否有人在嘗試將某個文件上載到服務器時遇到使用HttpWebRequest類(或者甚至是新的HttpClient)的問題。Fiddler使HttpWebRequest/HttpClient行爲出現意外
我所遇到的bug,即AllowWriteStreamBufferingHttpWebRequest的類的屬性不工作時,提琴手被推出,所以上傳進度是不工作的。即使將AllowWriteStreamBuffering設置爲true,字節也不會立即發送,而是緩衝,因此我無法跟蹤上傳進度。當提琴手沒有啓動時,它是可以工作的。
此外,如果我的應用程序正在上傳某個文件時關閉小提琴手,它也會崩潰,並拋出WebException,其中顯示「底層連接已關閉:接收上發生意外錯誤。
同樣的事情發生在新的.net 4.5 HttpClient類。
提琴手充當您的服務器和客戶端之間的代理。所以,當你訪問你的服務器時,它會像代理服務器一樣擺弄小提琴手。如果您關閉提琴手,但連接將關閉,因此您的上一個問題。不確定AllowWriteStreamBuffering問題。我會想到fiddler不會將其轉發到服務器上,反之亦然。 – Liam
是的,它似乎是真的 – Vlad
我的猜測是AllowWriteStreamBuffering不是標準的HTTP。這可能是微軟唯一的實現,所以Fiddler顯然不會對它做任何事情。你可以在你看到的Fiddler的HTTP響應請求中看到它嗎?在HTTP頭中也許? – Liam