我想知道.net核心應用程序中默認最大請求長度是多少。什麼是.net核心默認最大請求長度
我從幾個鏈接讀取的默認限制是4 MB對於asp.net應用程序,同樣適用於此。
但在測試我發現,即使沒有覆蓋默認限制,我能夠上傳大小的文件圍繞14 MB,但它不能爲大小的文件圍繞30 MB。
我當然知道如何增加這個限制,但我想知道什麼是默認限制。有沒有任何C#代碼來檢查?找不到任何相關的文件。
我想知道.net核心應用程序中默認最大請求長度是多少。什麼是.net核心默認最大請求長度
我從幾個鏈接讀取的默認限制是4 MB對於asp.net應用程序,同樣適用於此。
但在測試我發現,即使沒有覆蓋默認限制,我能夠上傳大小的文件圍繞14 MB,但它不能爲大小的文件圍繞30 MB。
我當然知道如何增加這個限制,但我想知道什麼是默認限制。有沒有任何C#代碼來檢查?找不到任何相關的文件。
使用IIS託管時,默認的最大文件大小似乎爲28.6 MB
。當託管Kestrel時,應該沒有最大文件上傳大小(或者文檔說的)。
由於Web服務器的配置,這就是我一直在尋找。 「沒有得到這部分」當託管與Kestrel「。對於IIS託管,我們還需要使用Kestrel服務器和iis作爲代理,對嗎?還是關於在linux和mac的情況下託管? – Satyajit
Kestrel本身是一個獨立的跨平臺的Web服務器,因此它可以在Linux,Mac和Windows上運行。在Windows下,您可以通過調用啓動中的'.UseIISIntegration()'來使用IIS集成。然後,這將使用IIS作爲您的Kestrel後端的代理。 –
好的,我們正在使用IIS集成,並通過IIS在widows服務器中託管應用程序。因此,28.6 MB是我正在尋找的大小,我的測試還顯示,在30 MB時它失敗了,所以沒有最大大小不是這種情況。謝謝 – Satyajit
默認的最大文件大小是4MB。
如果你想增加載大小,你可以做這樣的:
使用應用程序明智的設置 - 在配置服務方法。在這個例子中,上傳最多100 MB的文件。
services.Configure<FormOptions>(options =>
{
options.MultipartBodyLengthLimit = 100000000;
});
這有可能是你的執行超時短堂妹除了你也需要注意到,網頁只對時間的最大秒執行。在PHP中它是60秒最大lenght。對於asp.net可以修改web.config中添加此上的httpRuntime
<httpRuntime executionTimeout="300"
,其中300是相當於5分鐘或300/60
我希望這個解決問題的方法和編碼快樂! =)
它不僅依賴.NET的核心,而且它使用的是 – Coemgen