C# Web.api MultipartFormDataStreamProvider未读取PDF
你好,我正在尝试通过web.api上传文件,我有以下工作代码:C# Web.api MultipartFormDataStreamProvider未读取PDF,c#,asp.net-mvc,asp.net-web-api,C#,Asp.net Mvc,Asp.net Web Api,你好,我正在尝试通过web.api上传文件,我有以下工作代码: var task = request.Content.ReadAsMultipartAsync(provider). ContinueWith<IHttpActionResult>(o => { for (int i = 0; i < provider.FileData.Count; i++) { //Working Save
var task = request.Content.ReadAsMultipartAsync(provider).
ContinueWith<IHttpActionResult>(o => {
for (int i = 0; i < provider.FileData.Count; i++) {
//Working Save file code
}
}
);
最后请注意,pdf的大小是4.87Mb。好的,我发现了问题,这是一个非常简单的问题,因为我对http运行时本身缺乏一些基础知识。 我用于测试的文件比最大大小(4MB)大,但是web.api没有返回任何错误来为我指明正确的方向 对于任何有类似问题的人: ASP.NET运行时的默认文件(请求)限制为4MB 4096KB,可在web.config中更改,网址为:
<system.web>
<httpRuntime maxRequestLength="XXXX" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="XXXX" />
</requestFiltering>
</security>
</system.webServer>
作为旁注,IIS7的限制为30 000 000字节(28.6MB),可在web.config中更改:
<system.web>
<httpRuntime maxRequestLength="XXXX" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="XXXX" />
</requestFiltering>
</security>
</system.webServer>