4

私はMVCメソッドを持っています:

public void PushFile([FromBody]FileTransport fileData)

クラスは次のとおりです。

public class FileTransport
    {
        public string fileData;
    }

fileDataではbyte[]、(UTF-8) に変換されたファイルから入れたstringので、文字列が大きくなる可能性があります。

問題は次のとおりです。文字列が大きすぎる場合 (15000 文字を超える場合)、fileDataパラメーターはnull. 文字列がそれほど大きくない場合、すべてが正常に機能し、パラメーターは本来あるべきものです。

MVC がより大きな文字列を受け入れるようにするにはどうすればよいですか? または、事前に文字列を何らかの方法で圧縮する必要がありますか? 編集:すでに試しました:

<system.web.extensions>
<scripting>
  <webServices>
    <jsonSerialization maxJsonLength="2147483644"/>
  </webServices>
</scripting>
</system.web.extensions>

しかし、うまくいきません。おそらく、MVC が通常の JsonSerializer の代わりに JSON.NET を使用しているためでしょうか?

4

3 に答える 3

3

リクエストの最大長を増やそうとしましたか?

<system.web>
  <httpRuntime maxRequestLength="{REQUEST_LENGTH}"/>
<system.web>
于 2013-01-05T22:02:04.753 に答える
0

コンテンツの長さとは何の関係もないことがわかりました。Json が送信側の一部の文字で適切にエンコードされていないように見える場合は、MVC コントローラーが null を受信したときです。

于 2013-01-07T14:13:15.563 に答える