ASP.NET C# वेब एप्लिकेशन में वेबक्लाइंट क्लास का उपयोग करके बड़ी फ़ाइल अपलोड करने में असमर्थ


मुझे इस कोड का उपयोग करके वायरस जांच साइट पर एक फ़ाइल अपलोड करने की आवश्यकता है

सी#
public string Scan(string file)
{
    var v = new NameValueCollection();
    v.Add("key", APIKey);
    var c = new MyWebClient() { QueryString = v };
    
    c.Headers.Add("Content-type", "binary/octet-stream");
    ServicePointManager.SecurityProtocol = (SecurityProtocolType)768 | (SecurityProtocolType)3072;
    byte[] b = c.UploadFile(scan, "POST", file);
    string json = Encoding.Default.GetString(b);
    var r = ParseJSON(json);
    if (r.ContainsKey("scan_id"))
    {
        return r["scan_id"];
    }
    throw new Exception(r["result"]);
}

यह कोड छोटी फ़ाइलों के साथ ठीक काम करता है, लेकिन एक बार जब मैं 50 एमबी आकार की फ़ाइलें अपलोड करने का प्रयास करता हूं तो मुझे अपवाद मिलता है

दूरस्थ सर्वर ने एक त्रुटि लौटाई: (413) अनुरोध इकाई बहुत बड़ी है।

मैंने इस त्रुटि को खोजा और maxAllowedContentLength और maxRequestLength मानों को 2147483647 तक बढ़ाने का प्रयास किया।

इससे कोई मदद नहीं मिली. इससे कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मुझे हमेशा ऊपर उल्लिखित त्रुटि मिलती है

क्या WebClient क्लास का उपयोग करके बड़ी फ़ाइल को किसी साइट पर अपलोड करने का कोई तरीका है? क्या ASP.NET वेब फॉर्म में बड़ी फ़ाइल अपलोड करने का कोई अन्य तरीका है?

अग्रिम बहुत बहुत धन्यवाद

मैंने क्या प्रयास किया है:

मैंने इस त्रुटि को खोजा और maxAllowedContentLength और maxRequestLength मानों को 2147483647 तक बढ़ाने का प्रयास किया।

समाधान 1

त्रुटि संदेश काफ़ी स्पष्ट है. सर्वर को केवल 50 एमबी से कम के अपलोड की अनुमति देने के लिए कॉन्फ़िगर किया गया है। आप अपने कोड में इसके बारे में कुछ नहीं कर सकते।

यदि आप सर्वर कोड और कॉन्फ़िगरेशन को नियंत्रित नहीं करते हैं, तो इस समस्या को ठीक करने के लिए आप कुछ नहीं कर सकते।

コメント

タイトルとURLをコピーしました