2017-01-23 38 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

相關問題