只是想问一下,如果有人在 Fiddler 启动时尝试将一些文件上传到服务器时遇到使用 HttpWebRequest 类(或什至新的 HttpClient)的问题。
我遇到了一个错误,即 HttpWebRequest 类的 AllowWriteStreamBuffering 属性在 fiddler 启动时不起作用,因此上传进度根本不起作用。即使我将 AllowWriteStreamBuffering 设置为 true,字节也不会立即发送,但会被缓冲,因此我无法跟踪上传进度。当 fiddler 未启动时它工作正常。
此外,如果我在我的应用程序正在上传某些文件时关闭 fiddler,它也会崩溃并抛出 WebException,它显示“底层连接已关闭:接收时发生意外错误。”
新的 .net 4.5 HttpClient 类也发生了同样的事情。
最佳答案
抱歉造成混淆; Fiddler 目前仅支持流式传输响应,不支持请求。
出于性能或功能(例如病毒扫描、断点调试)的原因,某些代理(如 Fiddler)或其他中介会在将请求发送到服务器之前完全缓冲请求。
关于c# - Fiddler 使 HttpWebRequest/HttpClient 行为意外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824717/