2013-10-17 37 views
0

我有一个问题与mvc4控制器(仅在生产蔚蓝Web角色)发布蔚蓝的失败中大串到mvc4控制器

我有大约7MB,我想发回了大量的SVG图像到服务器。我已经尝试了两种方法,都没有运气做一个完整的形式职位与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> 

任何帮助将是真棒!

+0

这是一个很大的数据要送回地狱。您可能需要增加IIS元数据库中的MaxEntityRequest,但这是最后的选择。有没有其他方法可以用来做你需要的? –

+0

是的理想情况下,我想在服务器上这样做,但我没有这种能力。 –

回答

1

除了更改您的jsonSerialization元素外,还必须调整httpRuntime以及更确切地说maxRequestLength属性。默认值是4MB。虽然你可能已经改变了你的本地IIS,但在Azure中你有默认值,除非你的web.config中显式覆盖。