2017-07-12 81 views
5

我想知道.net核心應用程序中默認最大請求長度是多少。什麼是.net核心默認最大請求長度

我從幾個鏈接讀取的默認限制是4 MB對於asp.net應用程序,同樣適用於此。

但在測試我發現,即使沒有覆蓋默認限制,我能夠上傳大小的文件圍繞14 MB,但它不能爲大小的文件圍繞30 MB

我當然知道如何增加這個限制,但我想知道什麼是默認限制。有沒有任何C#代碼來檢查?找不到任何相關的文件。

+0

它不僅依賴.NET的核心,而且它使用的是 – Coemgen

回答

3

使用IIS託管時,默認的最大文件大小似乎爲28.6 MB。當託管Kestrel時,應該沒有最大文件上傳大小(或者文檔說的)。

來源:ASP.NET Core docs

+0

由於Web服務器的配置,這就是我一直在尋找。 「沒有得到這部分」當託管與Kestrel「。對於IIS託管,我們還需要使用Kestrel服務器和iis作爲代理,對嗎?還是關於在linux和mac的情況下託管? – Satyajit

+0

Kestrel本身是一個獨立的跨平臺的Web服務器,因此它可以在Linux,Mac和Windows上運行。在Windows下,您可以通過調用啓動中的'.UseIISIntegration()'來使用IIS集成。然後,這將使用IIS作爲您的Kestrel後端的代理。 –

+0

好的,我們正在使用IIS集成,並通過IIS在widows服務器中託管應用程序。因此,28.6 MB是我正在尋找的大小,我的測試還顯示,在30 MB時它失敗了,所以沒有最大大小不是這種情況。謝謝 – Satyajit

1

默認的最大文件大小是4MB。

如果你想增加載大小,你可以做這樣的:

使用應用程序明智的設置 - 在配置服務方法。在這個例子中,上傳最多100 MB的文件。

services.Configure<FormOptions>(options => 
{ 
    options.MultipartBodyLengthLimit = 100000000; 
}); 
0

這有可能是你的執行超時短堂妹除了你也需要注意到,網頁只對時間的最大秒執行。在PHP中它是60秒最大lenght。對於asp.net可以修改web.config中添加此上的httpRuntime

<httpRuntime executionTimeout="300" 

,其中300是相當於5分鐘或300/60

我希望這個解決問題的方法和編碼快樂! =)

相關問題