2012-04-01 15 views
11

मुझे अपनी web.config फ़ाइल को बदलने की आवश्यकता है और MaxReceivedMessageSize संपत्ति में web.config जोड़ें - लेकिन कहां?डब्ल्यूसीएफ सेवा की web.config फ़ाइल में MaxReceivedMessageSize संपत्ति कहां डालें?

आने वाले संदेशों (65536) के लिए अधिकतम संदेश आकार कोटा पार कर गया है। कोटा बढ़ाने के लिए, उचित बाध्यकारी तत्व पर MaxReceivedMessageSize गुण का उपयोग करें।

<?xml version="1.0"?> 
    <configuration> 
     <system.web> 
     <compilation debug="false"><assemblies><add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /></assemblies></compilation> 
     </system.web> 
     <system.serviceModel> 
     <behaviors> 
      <serviceBehaviors> 
      <behavior> 
       <serviceMetadata httpGetEnabled="true" /> 
       <serviceDebug includeExceptionDetailInFaults="false" /> 
      </behavior> 
      </serviceBehaviors> 
     </behaviors> 
     <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
     </system.serviceModel> 
    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="true" /> 
     </system.webServer> 
+0

आमतौर पर, यह बाध्यकारी तत्व पर सेट है। यद्यपि आपका web.config डब्ल्यूसीएफ सेवा का कोई संकेत नहीं दिखाता है, जो भी –

+0

@DmitriyReznik: सबसे अधिक संभावना है कि "डिफ़ॉल्ट" अंतराल के साथ .NET 4 WCF सेवा –

उत्तर

28

आपको लगता है कि बंधन का उपयोग करने के लिए बाध्य आप उपयोग करना चाहते हैं और फिर आप (क्लाइंट की तरफ) (सर्वर साइड पर) अपनी सेवाओं और ग्राहकों परिभाषित करने की जरूरत के लिए एक बाध्यकारी विन्यास परिभाषित करने की जरूरत है और बाध्यकारी विन्यास:

<system.serviceModel> 
    <bindings> 
     <!-- pick whichever binding you want .... --> 
     <basicHttpBinding> 
     <!-- binding configuration with a name --> 
     <binding name="ExtendedMaxSize" 
      maxBufferSize="999999" maxReceivedMessageSize="999999" /> 
     </basicHttpBinding> 
    </bindings> 
    <services> 
    <service name="Yournamespace.YourServiceClass" behaviorConfiguration="..."> 
     <!-- define endpoint with your binding and the name of the binding configuration 
      that you have defined just above --> 
     <endpoint address="" 
       binding="basicHttpBinding" 
       bindingConfiguration="ExtendedMaxSize" 
       contract="Yournamespace.IYourServiceContract" /> 
    </service> 
    </services> 
1

उन लोगों की सहायता करने के लिए जो मैंने यहां किया था। मैं अभी तक ऊपर दी गई टिप्पणियों में शामिल नहीं कर सकता (आमतौर पर किसी को समस्या होने से पहले उत्तर में पहले से ही जवाब मिलते हैं), इसलिए मुझे एक जवाब जोड़ना होगा।

मेरे पास एक एमवीसी 4 ऐप है, और मुझे संदेह है कि उपरोक्त प्रारंभिक नमूना वास्तविक डब्ल्यूसीएफ सेवा प्रोजेक्ट के web.config से है। टिप्पणियों में से एक का उल्लेख है कि उन्हें संदेह है कि यह एक एमवीसी 4 ऐप और डिफ़ॉल्ट कॉन्फ़िगरेशन सेटिंग्स है।

लेकिन आप समस्या को कैसे ठीक करते हैं? अधिक शोध से, ऐसा प्रतीत होता है कि वास्तव में परिवर्तन को क्लाइंट के लिए web.config में बनाया जाना चाहिए, दूसरे शब्दों में, परियोजना के लिए वेब कॉन्फ़िगरेशन डब्ल्यूसीएफ सेवा के संदर्भ में। आपको पता चलेगा कि वहां बदलाव करना बहुत आसान है। Web.config का वह संस्करण वास्तव में आप जो खोज रहे हैं उसके समान होगा।

यह मेरे लिए आसानी से काम करता है और मेरी समस्या को ठीक करता है।

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