Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web.api MultipartFormDataStreamProvider未读取PDF_C#_Asp.net Mvc_Asp.net Web Api - Fatal编程技术网

C# Web.api MultipartFormDataStreamProvider未读取PDF

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

你好,我正在尝试通过web.api上传文件,我有以下工作代码:

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>