2012-08-06 11 views
6

मेरे पास 2K8R2 dev सर्वर पर तैनात एक डब्ल्यूसीएफ 4.0 सेवा है और आईआईएस 7.5 के तहत होस्ट की गई है। मैं इसे स्थानीय रूप से टेस्ट ऐप (डब्ल्यूपीएफ) से बुला रहा हूं। मैं बड़ी समस्याएं (बाइट सरणी के माध्यम से) भेजने में समस्या में भाग रहा हूं, जहां मुझे 23 एमबी (या बड़ी) फ़ाइल भेजने का प्रयास करते समय निम्न त्रुटि मिलती है। ///FileStorageClone/FileStorage.svc संदेश को स्वीकार कर सकता है कि:डब्ल्यूसीएफ बड़ी फाइलों के लिए कोई एंडपॉइंट नहीं सुन रहा

कोई http पर सुनने endpoint हुई थी। यह अक्सर गलत पते या SOAP कार्रवाई के कारण होता है। अधिक विवरण के लिए, यदि उपस्थित हो तो इनरएक्सेप्शन देखें।

1 9 एमबी तक ठीक काम करता है। मैंने टाइमआउट सेटिंग्स को बढ़ा दिया है और अधिकतम बफर सेट किया है, वेब.config फ़ाइल में 2 जीबी पर संदेश और सरणी आकार प्राप्त किया है। अपवाद लगभग तुरंत फेंक दिया जाता है (समय समाप्त होने के लिए पर्याप्त नहीं है)।

यह मूल एचटीपी बाइंडिंग का उपयोग कर चल रहा है, हालांकि अगले चरण को ठोस बनाने के बाद अन्य बाध्यकारी प्रकार होंगे।

मैंने पहली बार छोटी फ़ाइलों के साथ कनेक्शन तैयार किए, फिर बड़े हो गए। 64 केबी पर मैं अधिकतम बफर में भाग गया और संदेश आकार प्राप्त किया। 4 एमबी पर मैंने सीखा कि मुझे httpRuntime को सिस्टम के तहत टक्कर मारनी होगी। डिफ़ॉल्ट 4 जीबी वैल्यू सेब।

यह मुझे आईआईएस या साइट-स्तरीय मुद्दे की तरह लगता है। कोई विचार जहां मैं याद कर सकता हूं?

उत्तर

14

ऐसा लगता है कि यह आईआईएस स्तर पर एक सेटिंग है। अनुरोध सेट करना web.config में या appcmd.exe के माध्यम से दो व्यवहार्य विकल्प हैं।

<system.webServer> 
    <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="2200000000" /> 
     </requestFiltering> 
    </security> 
    </system.webServer> 

के लिए धन्यवाद: web.config में, निम्न उदाहरण 2.2 अरब बाइट्स सीमा निर्धारित करता है http://www.dantor.com/support/misc/web-config-requestFiltering-user-agent.aspx

इसके अलावा, appcmd.exe के माध्यम से, देखें: http://forums.iis.net/t/1066272.aspx

संबंधित मुद्दे