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

标签 c# asp.net-web-api

我正在使用 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 问题的原因

关于c# - Web Api 无法上传多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22941658/

相关文章:

asp.net-web-api - Swashbuckle + XmlComments 在本地工作,但在服务器上生成 swagger 失败

c# - 隐藏另一个应用程序的任务栏按钮

c# - 查看类/子类对象

c# - 在 C# 中转换 ListBox.SelectedItems

c# - 为什么这两个表达式在语义上不等价?

asp.net-web-api - Web API 并发性和可扩展性

c# - DelegatingHandler 中没有响应头

asp.net-web-api - 自主机中的 maxRequestLength?文件大小>100kb 不会上传

javascript - 如果重构,重构 AJAX 调用将不起作用

c# - 如何访问用户注册时给出的 'name'