Asp.net
使用 ASP.NET webAPI 上傳文件(最大 10Mb 文件大小)
我在一個包含 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 中的一些預設值。