我是mvc的新手,遇到了一个问题,就是创建一个控制器api,它可以接受httpRequest中的文件。它适用于小文件,但是当文件大小超过4MB时,它会因“内部服务器错误”而失败,请求甚至没有命中我的控制器api。
我确实看到它提到的一些帖子在控制器中使用JavascripSerializer。 (我可以在web.config中为maxJsonLength设置无限长度吗?9)
但我不确定在接受大文件的请求时如何使用它。
对此有任何帮助表示赞赏。
答案 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>