मैं कोई WebMethod जो एक बाइट सरणी स्वीकार करता है और उसके बाद के साथ एक मानक सोप वेब सेवा है "अपर्याप्त सिस्टम संसाधन का अनुरोध सेवा को पूरा करने के लिए मौजूद" एकFile.WriteAllBytes का कारण बनता है त्रुटि
[WebMethod(true)]
WriteFile(byte[] Data, string FilePath)
{
File.WriteAllBytes(FilePath, Data);
}
करता है तो इस प्रक्रिया में पारित हो जाता है तो बड़ी फाइल, उदाहरण के लिए 2 मेग यह निम्न त्रुटि संदेश के साथ बाहर बमबारी कर रहा है:
- :
अपर्याप्त सिस्टम संसाधन का अनुरोध सेवा
पूरा करने के लिए स्टैक ट्रेस मैं हो रही है को देखते हुए मौजूद System.IO.File.WriteAllBytes
- System.IO.FileStream.Write
- System.IO.FileStream.WriteCo फिर
- System.IO .__ Error.WinIOError
- System.IO.IOException: अपर्याप्त सिस्टम संसाधन therequested सेवा पूरी करने के लिए
मैं ऐसे maxRequestLength स्थापित करने और समय समाप्ति को क्रियान्वित करने के रूप में सभी स्पष्ट बातें की कोशिश की है मौजूद अधिक यथार्थवादी सेटिंग्स के लिए:
<httpRuntime maxRequestLength="409600" executionTimeout="900"/>
यह अभी भी उपरोक्त के साथ विफल होने लगता है। यदि आप एक छोटी फ़ाइल भेजते हैं तो यह डिस्क ठीक से बचाता है .. तो यह या तो फ़ाइल आकार या समय है जो समस्या है।
क्या किसी को किसी और चीज के बारे में पता है जो मैं इसे हल करने के लिए कर सकता हूं?
धन्यवाद
डेव
हाय। एमएसडीएन को देखते हुए यह कहता है कि डिफ़ॉल्ट 4096 (4 एमबी) है ... यह कहता है कि यह किलोबाइट्स में है .. msdn.microsoft.com/en-us/library/... क्या यह गलत है? – CraftyFella
यह भी विकास और हमारे परीक्षण पर्यावरण पर ठीक काम करता है, जो बहुत अजीब है! – CraftyFella
MaxRequestLength किलोबाइट्स में है। – OrionRobillard