5

में अपलोड अनुरोध लंबाई सीमा बढ़ाएं मैं एक एएसपी.नेट कोर वेब ऐप चला रहा हूं और बड़ी फाइलें अपलोड करना चाहता हूं।केस्ट्रेल

मुझे पता है कि जब आईआईएस चल रहा है, सीमा web.config के माध्यम से बदला जा सकता है:

<httpRuntime maxRequestLength="1048576" /> 
... 
<requestLimits maxAllowedContentLength="1073741824" /> 

आप बराबर कैसे कर सकते हैं नया ASP.NET कोर प्रकार का छोटा बाज वेब सर्वर चल रहा है, जबकि?

मुझे अपवाद "अनुरोध शरीर बहुत बड़ा है।"

उत्तर

7

मैं this helpful announcement कि इस बात की पुष्टि एक 28.6 एमबी शरीर के आकार ASP.NET कोर 2.0 के साथ शुरू सीमा नहीं है, लेकिन अधिक महत्वपूर्ण बात यह चारों ओर पाने के लिए पता चलता मिल गया!

संक्षेप में:

एक एकल नियंत्रक या कार्रवाई के लिए, का उपयोग [DisableRequestSizeLimit] विशेषता कोई सीमा नहीं है, या [RequestSizeLimit(100_000_000)] एक कस्टम सीमा निश्चित करना।

यह विश्व स्तर पर बदलने के लिए, BuildWebHost() विधि के अंदर, Program.cs फाइल के अंदर, .UseKestrel विकल्प नीचे जोड़ें:

WebHost.CreateDefaultBuilder(args) 
    .UseStartup<Startup>() 
    .UseKestrel(options => 
    { 
    options.Limits.MaxRequestBodySize = null; 
    } 

अतिरिक्त स्पष्टता के लिए, आप भी Kestrel options documentation देख सकते हैं।

+0

क्षमा करें, यह मेरे अपने प्रश्न का उत्तर देने के लिए अजीब लगता है, लेकिन मुझे आशा है कि दूसरों को इससे फायदा होगा। – ToddBFisher

+2

अपने स्वयं के प्रश्न का उत्तर देना [बिल्कुल ठीक है] (https://stackoverflow.com/help/self-answer) और आपको ऐसा करने के लिए प्रोत्साहित किया जाता है यदि आपके पास कोई प्रश्न है जो आपको विश्वास है कि उपयोगी है! तो शोध के लिए धन्यवाद! :) – poke