2017-01-23 13 views
0

我正在使用ASP.NET Web API项目和Swashbuckle来测试接受2个参数的简单自定义API应用程序:文件名和文件内容。将标准逻辑应用程序中的大文件内容传递给API应用程序

public class Parm 
{ 
    public string FileName { get; set; } 
    public string FileContent { get; set; } 
} 

扬鞭:

{ 
    "FileName": "string", 
    "FileContent": "string" 
} 

我整合与逻辑应用 S,例如该API的应用的问题在OneDrive文件夹中创建过程中的所有文件,如下所示:

  1. 在OneDrive
  2. 调用具有参数从前面的步骤File nameFile content自定义API应用程序“当一个文件被创建”触发。

只要上传的文件是相对小的一切正常,但是对于较大的文件(例如,10 MB)FileContent被接收为空,并且该过程可以理解失败的逻辑。

任何想法可能是什么原因的问题?我试过将FileContentstring更改为其他类型(Stream等),但是这不起作用。只有以下步骤的参数可用:File content,File content type,File entity tag,File identifier,File nameFile path

标准的API,如“Azure Blob存储 - 创建blob”等没有任何问题处理大File content所以肯定必须有一种方法来实现它。谢谢。

回答

0

这个问题可以通过固定在API应用程序的Web.config增加HttpRuntimeSection.MaxRequestLength属性的值:

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

Default value is 4096 KB

相关问题