2017-07-12 23 views
5

Bir. Net çekirdek uygulamasında varsayılan maksimum istek uzunluğunun ne olduğunu bilmek istiyorum.. Net çekirdekte varsayılan maksimum istek uzunluğu nedir?

Asp.net uygulamaları için varsayılan sınırın 4 MB olduğunu ve burada da geçerli olması gereken birkaç bağlantıdan okurum.

Ama test i bile varsayılan sınırı geçersiz kılma olmadan i 14 MB etrafında boyutlu dosyaları yüklemek mümkün duyuyorum ama 30 MB etrafında boyutta dosyalar için başarısız olduğunu buldu.

Bu sınırı nasıl yükselteceğimi kesinlikle biliyorum ama varsayılan sınırın ne olduğunu bilmek istiyorum. Kontrol edilecek herhangi bir C# kodu var mı? Bununla ilgili herhangi bir ilgili doküman bulunamadı.

+0

Bu sadece .NET Çekirdek bağlıdır ama aynı zamanda – Coemgen

cevap

3

Varsayılan maksimum dosya boyutu, IIS ile hosting yaparken 28.6 MB'da görünüyor. Kestrel ile hosting yaparken maksimum dosya yükleme boyutu olmamalıdır (ya da doktorların söylediği gibi).

Kaynak: ASP.NET Core docs

+0

Teşekkür kullandığınız web sunucu geneli, bu ı arıyordu budur. Bu bölümü "Kestrel ile hosting yaparken" almadım. IIS hosting için de Kestrel sunucu ve iis proxy olarak kullanmamız gerekiyor, ya da linux ve mac case'de barındırma konusunda mı? – Satyajit

+0

Kestrel'in kendisi tek başına bir çapraz platform web sunucusudur ve bu nedenle linux ve mac ile birlikte pencereler üzerinde çalışır. Windows altında, IIS entegrasyonunu Startup'da '.UseIISIntegration()' yi çağırarak kullanabilirsiniz. Bu daha sonra IIS'yi Kestrel arka ucunuz için proxy olarak kullanacaktır. –

+0

Tamam, IIS entegrasyonunu kullanıyoruz ve uygulama, IIS üzerinden dul sunucuda barındırılıyor. Yani, 28.6 MB, aradığım boyuttur ve benim testim de 30 mb'de başarısız olduğunu gösterir, bu nedenle maksimum boyut söz konusu değildir. Teşekkürler – Satyajit

1

Varsayılan maksimum dosya sayısı 4 MB'dir. Eğer yükleme boyutunu artırmak istiyorsanız

, bunu şöyle yapabilirsiniz:

uygulama akıllıca ayarları kullanma - yapılandırmak hizmetleri yönteminde. Bu örnekte, 100 MB'a kadar dosya yükleyin.

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

Bu sizin Yürütme zaman aşımı kısa coz da 60 saniyedir php .. o web sayfası sadece zaman maksimum saniye üzerinde yürütmek not almak gerekir Maksimum uzunlukta bir yana olması mümkün. asp.net için 300 5 dakika veya 300 Ben Bu sorununuzu ve mutlu kodlama çözmek umut

/60. eşdeğerdir nerede web.config httpRuntime

<httpRuntime executionTimeout="300" 

bu eklemek değiştirebilir! =)