2017-06-20 8 views
0

私はflowjshandlerを使用するWebアプリケーションにテキストファイルをアップロードするためのテストを自動化しようとしています。これらはすべてc#.netコアとlinuxドッカーのコンテナで動作します。テストプログラムは、Visual Studioから実行すると例外なくファイルをアップロードします。しかし、私はコンテナ内テストプログラムとWeb APIを実行する場合、私は、ASP .NETのコアウェブAPIフレームワークでは、この例外を取得:Microsoft.AspNetCore.WebUtilities行の長さの制限を超えました

行の長さの上限100を超え、Microsoft.AspNetCore.WebUtilitiesを、 で
を。 Microsoft.AspNetCore.WebUtilities.BufferedReadStream.d__39.MoveNext()

私はMicrosoft.AspNetCore.WebUtilitiesを見てきましたし、エラーから来たが100文字の制限を回避する方法がわからない場合が分かりました。私はアップロードファイルを変更しようとしました。

これは、行の終わりを認識しないのLinuxコンテナ上で動作しているとき、私はEnvironment.Newlineを使用したコンテンツ

Content-Type: multipart/form-data; boundary=----WebKitFormBoundarym45GFZc25WVhjtVB 
------WebKitFormBoundarym45GFZc25WVhjtVB 
Content-Disposition: form-data; name="flowChunkNumber" 

1 
------WebKitFormBoundarym45GFZc25WVhjtVB 
Content-Disposition: form-data; name="flowChunkSize" 

1048576 
------WebKitFormBoundarym45GFZc25WVhjtVB 
Content-Disposition: form-data; name="flowCurrentChunkSize" 

440 
------WebKitFormBoundarym45GFZc25WVhjtVB 
Content-Disposition: form-data; name="flowTotalSize" 

440 
------WebKitFormBoundarym45GFZc25WVhjtVB 
Content-Disposition: form-data; name="flowIdentifier" 

440-Boundarystxt 
------WebKitFormBoundarym45GFZc25WVhjtVB 
Content-Disposition: form-data; name="flowFilename" 

Boundarys.txt 
------WebKitFormBoundarym45GFZc25WVhjtVB 
Content-Disposition: form-data; name="flowRelativePath" 

Boundarys.txt 
------WebKitFormBoundarym45GFZc25WVhjtVB 
Content-Disposition: form-data; name="flowTotalChunks" 

1 
------WebKitFormBoundarym45GFZc25WVhjtVB 
Content-Disposition: form-data; name="file"; filename="Boundarys.txt" 

答えて

1

とマルチパートメッセージです。 Content-Disposition:form-dataの改行を\ r \ nに変更しました。

var nl = "\ r \ n";sb.AppendFormat($ "{nl} {バウンダリ} {nl}コンテンツの処理:フォームデータ;名前= \" flowChunkNumber \ "{nl} {nl} {nl} {境界}コンテンツ - 配置:フォームデータ;

関連する問題