2013-10-17 81 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中顯式覆蓋。