Asp.net

使用 ASP.NET webAPI 上傳文件(最大 10Mb 文件大小)

  • March 7, 2019

我在一個包含 Web API 控制器的 VS2012 MVC4 項目上工作。此項目將在 IIS 伺服器上發布。

我需要允許使用者上傳文件。問題是 Web API 被限制為最多 4MB 的最大文件大小上傳。我讀到(例如這裡:http: //blogs.msdn.com/b/henrikn/archive/2012/03/01/file-upload-and-asp-net-web-api.aspx)我們可以擴展它自託管 Web API 的限制(在這種情況下,文件上傳最多 2GB)。我不想自己託管我的 webAPI,因為我想將它託管在我的 IIS Web 伺服器上,所以我認為這不適合我的情況,對吧?那麼上傳大於 4MB 的文件該怎麼辦呢?

如果可能的話,我會搜尋 HTML5 解決方案(使用拖放)。

到目前為止,我發現的任何解決方案都不能讓我做到這一點。

謝謝你的幫助。

可能不清楚,但實際上部落格 URL 指的是 IIS。您需要在 Web.config 中查找以下 2 個設置以增加上傳大小:

注意maxRequestLength以千字節為單位:

<system.web>
 <httpRuntime targetFramework="4.5" maxQueryStringLength="" maxRequestLength="" maxUrlLength="" />

注意maxAllowedContentLength以字節為單位:

<system.webServer>
 <security>
   <requestFiltering>
     <requestLimits maxAllowedContentLength="" maxQueryString="" maxUrl=""/>

如果您仔細閱讀它,它會說“ASP.NET 的最大文件大小限制為 2G,您可以上傳。” 所以基本上當託管在 ASP.NET/IIS 中時,您將能夠接收高達 2Gbs 的文件。您需要做的是更改 web.config 中的一些預設值。

看看這個:https ://stackoverflow.com/a/7154363/2517785

引用自:https://stackoverflow.com/questions/17324436