Mvc apicontroller,当我收到请求时,如何为maxJsonLength设置无限长度

时间:2013-05-29 15:42:10

标签: asp.net-mvc json

我是mvc的新手,遇到了一个问题,就是创建一个控制器api,它可以接受httpRequest中的文件。它适用于小文件,但是当文件大小超过4MB时,它会因“内部服务器错误”而失败,请求甚至没有命中我的控制器api。

我确实看到它提到的一些帖子在控制器中使用JavascripSerializer。 (我可以在web.config中为maxJsonLength设置无限长度吗?9)

但我不确定在接受大文件的请求时如何使用它。

对此有任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

  

但我不确定在接受大文件的请求时如何使用它。

在您的web.config中,您可以增加请求的最大大小:

<system.web>
    <!-- Set the maximum request size to 1GB (the value is in KB here) -->
    <httpRuntime maxRequestLength="1048576" />
    ...
</system.web>

如果您在IIS 7集成管道模式下运行,还需要将<requestLimits>设置为相同的值:

<system.webServer>
    <security>
        <requestFiltering>
           <!-- Set the maximum request size to 1GB (the value is in Bytes here) -->
            <requestLimits maxAllowedContentLength="1073741824" />
        </requestFiltering>
    </security>
</system.webServer>