2016-04-10 3 views
3

リクエストは次のようになります。WebApiへのポストコールの長さがbase64(3 MB以上)の文字列を取得できませんでした。データの代わりにnullが返される

ユーザーエージェント:Fiddler コンテンツタイプ:application/json;文字セット= UTF-8 ホスト:localhostを:12841 のContent-Length:4512954

インサイドボディ私が持っている - > "base64encoded文字列"

APIコントローラは、メソッドが含まれています

 [HttpPost] 
     public bool SaveProductImage([FromBody]string image) 
     { 
      if(image!=null) 
      var result =       productImageRules.StoreSingleImageOnDisk(image.ToString());    
      return result; 
     } 
+0

私はWEBAPIを使用してディスクに画像を保存したい...非常に簡単に詳細 – Mostafiz

+0

ITZをお願いIIS。だから私がやろうとしているのは、base64エンコードされた(画像をbase64stringに変換することによって)phiddler/postman経由でwebapiに送信していますが、文字列のサイズが3MBを超える場合はwebapiはnullになります。 。私はこの問題を取り除くために非常に努力してきましたが、運がないので、私はこの問題の答えを私に与えることができる投稿を見つけることができませんでした –

答えて

7

web.configに大規模なPOSTを受信できるようにしてください。

10mbの例を次に示します。

です。 については

<system.web> 
    <httpRuntime targetFramework="4.6" maxRequestLength="102400" executionTimeout="3600" /> 
</system.web> 

<security> 
    <requestFiltering> 
    <requestLimits maxAllowedContentLength="10485760" /> 
    </requestFiltering> 
</security> 
+0

また、これに問題があります。 Iveはあなたのソリューションを適用しましたが、まだ完全なイメージはbase64としてアップロードされません。画像の一部分のみ。私は共有Webファームホスティングサービスを使用しているので、ホスティングサービスはこの設定を上書きできますか? –

+0

はい、それは可能性が高いです、テストするためにローカルで最初に試してください。 –

関連する問題