0

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

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

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

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

4

1 回答 1

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>
于 2013-05-29T15:48:09.580 回答