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