0

我对 mvc4 控制器有疑问(仅在生产 azure web 角色上)

我有一个大约 7mb 的大型 svg 图像,我正试图将其发送回服务器。我已经尝试了 2 种方法,但都没有成功地使用 svg 文件的值和 ajax 帖子进行完整形式的帖子。两次控制器参数始终为空。

我假设它是因为我尝试发送的字符串的大小很大。我使用 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元素,你还必须httpRuntime更精确地调整maxRequestLength属性。默认值为 4MB。虽然您可能已经为本地 IIS 更改了此设置,但在 Azure 中,除非在 web.config 中明确覆盖,否则您有默认设置。

于 2013-10-17T09:47:55.160 回答