2013-02-26 106 views
14

मैंने आईएसआई सेवा की मेजबानी के साथ एएसपीनेट सी # में एक रीस्टफुल पोस्ट वेब सेवा बनाई है।आईआईएस 7 का अधिकतम डिफ़ॉल्ट POST अनुरोध आकार - 64kB/65kB सीमा को कैसे बढ़ाया जाए?

मेरी सेवा इनपुट के रूप में एक XML फ़ाइल स्वीकार करता है और जब आकार 65KB से अधिक है मैं निम्न त्रुटि संदेश मिलता है:

दूरस्थ सर्वर ने एक त्रुटि दिखाई: (400) गलत अनुरोध।

मेरा प्रश्न दो गुना है, पहले आईओएस सर्वर द्वारा POST अनुरोधों के लिए निर्धारित एक डिफ़ॉल्ट सीमा है और दूसरा मैं इसे कैसे अपडेट कर सकता हूं?

कई धन्यवाद

+1

मैं ऑफ विषय वोट करने के लिए, क्योंकि जब आईआईएस पर वेब सेवाओं के साथ काम कर, एक देव (जो अन्यथा सर्वर व्यवस्थापक के बारे में परवाह नहीं है) इस मुद्दे में आ सकते हैं नहीं जा रहा हूँ, खासकर स्थानीय रूप से कॉन्फ़िगर किए गए वातावरण पर। –

उत्तर

12

जॉन कल्लेंन के जवाब सही था, लेकिन मेरे मामले में मैं एक अंत बिंदु तो स्थापित करने maxReceivedMessageSize पड़ा परिभाषित किया था इस प्रकार:

<standardEndpoints> 
    <webHttpEndpoint> 
     <standardEndpoint name="" 
         helpEnabled="true" 
         automaticFormatSelectionEnabled="true"     
         maxReceivedMessageSize="2147483647"> 
     </standardEndpoint> 
    </webHttpEndpoint> 
</standardEndpoints> 
+0

बस अपना प्रतिनिधि 100 से अधिक करना चाहता था – pythonian29033

11

आप अपने web.config के लिए निम्न जोड़ने का प्रयास है?

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

यह आपकी अनुमति सामग्री की लंबाई को मेगाबाइट तक बढ़ा देगा। इसके अलावा, आप डिफ़ॉल्ट 64k की तुलना में अधिक करने के लिए अपने WCF बाइंडिंग की maxReceivedMessageSize विशेषता सेट कर सकते हैं:

<webHttpBinding> 
    <binding name="MessageSizeWeb" maxReceivedMessageSize="2147483647" /> 
</webHttpBinding> 
+0

हाँ, मुझे अभी भी एक ही त्रुटि मिलती है – DafaDil

+0

डब्ल्यूसीएफ वेब सेवाओं के अनुरोध आकारों पर भी सीमाएं हैं। मैं आपके लिए यह शिकार करने की कोशिश कर रहा हूं। –

+1

@DafaDil: निम्न विशेषता जोड़ने का प्रयास करें: <बाध्यकारी नाम = "MyService.MyServiceBinding" maxReceivedMessageSize = "4,194,304"> –