2017-07-12 19 views
5

में डिफ़ॉल्ट अधिकतम अनुरोध लंबाई क्या है, मैं जानना चाहता हूं कि .NET कोर एप्लिकेशन में डिफ़ॉल्ट अधिकतम अनुरोध लंबाई क्या है।.net कोर

मैंने कुछ लिंक से पढ़ा है कि डिफ़ॉल्ट सीमा 4 एमबी एएसपीनेट अनुप्रयोगों के लिए है और इसे यहां भी लागू होना चाहिए।

लेकिन परीक्षण पर मैंने पाया कि यहां तक ​​कि डिफ़ॉल्ट सीमा अधिभावी के बिना मैं चारों ओर 14 MB आकार की फ़ाइलों को अपलोड करने में सक्षम हूँ, लेकिन यह 30 MB चारों ओर आकार की फ़ाइलों के लिए विफल रहता है।

मुझे निश्चित रूप से पता है कि इस सीमा को कैसे बढ़ाया जाए लेकिन मैं जानना चाहता हूं कि डिफ़ॉल्ट सीमा क्या है। जांचने के लिए कोई सी # कोड है? इसके बारे में कोई संबंधित दस्तावेज नहीं मिला।

+0

यह न केवल नेट कोर निर्भर करता है, लेकिन यह भी वेब सर्वर config जो आप – Coemgen

उत्तर

3

आईआईएस के साथ होस्ट करते समय डिफ़ॉल्ट अधिकतम फ़ाइल आकार 28.6 MB पर प्रतीत होता है। केस्ट्रल के साथ होस्टिंग करते समय कोई अधिकतम फ़ाइल अपलोड आकार नहीं होना चाहिए (या इसलिए दस्तावेज़ कहते हैं)।

स्रोत: ASP.NET Core docs

+0

धन्यवाद का उपयोग कर रहे, इस मैं के लिए क्या देख रहा था। इस भाग को "केस्ट्रेल के साथ होस्टिंग" नहीं मिला। आईआईएस होस्टिंग के लिए हमें भी केस्ट्रल सर्वर और iis प्रॉक्सी के रूप में उपयोग करने की आवश्यकता है, ठीक है या यह लिनक्स और मैक मामले में होस्टिंग के बारे में है? – Satyajit

+0

केस्ट्रल स्वयं एक स्टैंडअलोन क्रॉस-प्लेटफार्म वेब सर्वर है और लिनक्स और मैक के साथ-साथ विंडोज़ पर भी चल रहा है। विंडोज़ के तहत आप स्टार्टअप में '.UseIISIntegration()' को कॉल करके आईआईएस एकीकरण का उपयोग कर सकते हैं। यह तब आपके केस्ट्रल बैकएंड के लिए आईआईएस प्रॉक्सी के रूप में उपयोग करेगा। –

+0

ठीक है, हम आईआईएस एकीकरण का उपयोग कर रहे हैं और एप्लिकेशन आईआईएस के माध्यम से विधवा सर्वर में होस्ट किया गया है। तो, 28.6 एमबी वह आकार है जिसे मैं ढूंढ रहा था और मेरा परीक्षण यह भी दिखाता है कि 30 एमबी पर यह विफल रहता है, इसलिए कोई अधिकतम आकार मामला नहीं है। धन्यवाद – Satyajit

1

डिफ़ॉल्ट अधिकतम फ़ाइलइज़ 4 एमबी है।

आप अपलोड आकार में वृद्धि करना चाहते हैं, तो आप इसे इस तरह कर सकते हैं:

आवेदन बुद्धिमान सेटिंग्स का उपयोग करना - कॉन्फ़िगर सेवाओं विधि में। इस उदाहरण में, 100 एमबी फ़ाइल अपलोड करें।

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

यह संभव है कि अपने निष्पादन समय समाप्त कम coz अधिकतम लंबाई आप भी ध्यान रखें कि वेब पेज केवल समय की अधिकतम सेकंड पर अमल लेने के लिए php में .. यह 60 सेकंड है जरूरत से अलग है। asp.net के लिए आप संशोधित कर सकते हैं web.config httpRunTime

<httpRuntime executionTimeout="300" 

पर इस ऐड जहां 300 5 मिनट या 300/60.

मैं इससे आपकी समस्या और खुश कोडिंग को हल आशा के बराबर है! =)