2
"HttpClient" .Netコンポーネントを使用してこの奇妙な動作が発生しています。なぜ.Net HttpClientの投稿要求が遅いのですか(フィドラーが実行されていない場合)?
投稿リクエストにファイル(1.1MB)をアップロードしています。フィドラーがオフになると、フィドラーがオンのとき約15秒かかります。約4秒かかります。
TLS1を使用してHTTPSサーバにアップロードするプロキシを使用していません。 私は私がここに述べたもの「telerik」の一部を行うことも試みた唯一の要求ではなく、必ずキープアライブ何も変更... を送信: http://www.telerik.com/blogs/help!-running-fiddler-fixes-my-app-
をしかし、それは、
を働いていませんでした私は逃した別の設定がありますか?バッファサイズ? 「ByteArrayContent」を使用することによって解決
HttpClient _httpClient;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
...
...
...
MultipartFormDataContent multipartData = new MultipartFormDataContent();
multipartData.Add(new StreamContent(File.OpenRead(scanPath)), "fileToUpload","\"" + Path.GetFileName(scanPath) + "\"");
HttpResponseMessage response = await _httpClient.PostAsync("FileUpload", multipartData);
MyObject result = await GetResultFromResponse<MyObject>(response);
"HttpClient"とは関係ありません。接続が遅いか、何かがネットワーク設定に混乱しています。 –
よく私の接続は同じPCの同じアプリを使ってうまくいきます。 –
大きなファイルをアップロードするとさらに悪化します。 10MBのファイルについては、25秒後にフィドラーがオンになり、フィドラーが閉じられると約3分後にアップロードされます。 –