Skip to main content
 首页 » 编程设计

c#之Web Api 无法上传多个文件

2024年01月13日28freeliver54

我正在使用 Filip W 来自 here 的解决方案.对于单个文件,它工作得很好。但是对于多个文件,我收到错误:NetworkError: 500 Internal Server Error。

Response 
Cache-Control no-cache 
Content-Length 0 
Date Tue, 08 Apr 2014 15:23:07 GMT 
Expires -1 
Pragma no-cache 
Server Microsoft-IIS/8.0 
X-AspNet-Version 4.0.30319 
X-Powered-By ASP.NET 
X-SourceFiles =?UTF-8?B?YzpcdXNlcnNcYW5kcmV5LnNoZWRrb1xkb2N1bWVudHNcdmlzdWFsIHN0dWRpbyAyMDEzXFByb2plY3RzXFBSRVBQXFBSRVBQXGFwaVx1cGxvYWQ=?= 
Request 
Accept text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8 
Accept-Encoding gzip, deflate 
Accept-Language en-us,en;q=0.5 
Connection keep-alive 
Cookie __AntiXsrfToken=b7dbaa70f0cd4c35a8a3a22d75faae03 
Host localhost:4955 
Referer http://localhost:4955/test.html 
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0 

简单的 html:

<body> 
    <form action="/api/upload" method="post" enctype="multipart/form-data"> 
        <label for="somefile">File</label> 
        <input name="somefile" type="file" multiple /> 
        <input type="submit" value="Submit" /> 
    </form> 
</body> 

我该如何解决这个问题?

请您参考如下方法:

公认的答案虽然正确,但并不是解决此问题的方法。万一有人在谷歌搜索时发现这个,我想我会引导你朝着正确的方向前进。

下面是解决问题的方法... 编辑 web.config 并将 maxRequestLength 添加到 system.web 部分,如下所示:

<configuration> 
  <system.web> 
    <httpRuntime maxRequestLength ="2000000"/> 
  </system.web> 
</configuration> 

这会增加您的上限,这实际上是 OP 问题的原因