0

mvc4 コントローラーに問題があります (運用環境の Azure Web ロールのみ)

サーバーに返送しようとしている約7MBの大きなsvg画像があります。私は、svgファイルの値を含む完全なフォームの投稿とajaxの投稿を行う運がなくても、2つのアプローチを試しました。どちらの場合も、コントローラーのパラメーターは常に null です。

送信しようとしている文字列のサイズが大きすぎるためだと思います。ajax アプローチを使用したコードの例。

        $(".export").on("click", function () {
        var chart = $("#barchart").data("kendoChart");
        var svgString = chart.svg();
        var exportFormat = $(this).data("format");
        if(svgString!=""&&exportFormat!=""){
            $.ajax({
                type: "POST",
                url: "../SendMyFile",
                data: JSON.stringify(escape(svgString) + "&" + exportFormat),
                contentType: 'application/json',
                dataType: 'json',

必要な構成設定はありますか、それともコードを変更する必要がありますか? web.configにも変更を加えました

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

どんな助けでも素晴らしいでしょう!!

4

1 に答える 1

1

jsonSerialization要素を変更するだけでなくhttpRuntimemaxRequestLengthプロパティを微調整する必要があります。デフォルト値は 4MB です。ローカル IIS ではこれを変更している可能性がありますが、Azure では、web.config で明示的にオーバーライドされない限り、既定値があります。

于 2013-10-17T09:47:55.160 に答える