2012-10-15 17 views
5

यह सवाल एक डुप्लिकेट हो सकता है। मेरे पास एक डब्ल्यूसीएफ अपलोड सेवा है जिसके माध्यम से ग्राहक सर्वर पर एक विशेष फ़ाइल अपलोड करता है।रिमोट सर्वर ने एक त्रुटि लौटा दी: (413) अनुरोध इकाई बहुत बड़ी + डब्ल्यूसीएफ

मैं सेवा के माध्यम से आकार 12 एमबी की सफलतापूर्वक फाइल भेज सकता हूं।

अब मैंने डब्ल्यूसीएफ सेवा में एक स्वयं प्रमाणित SSL प्रमाण पत्र एकीकृत किया है। एसएसएल के बिना ठीक काम कर रहा एक ही एप्लीकेशन अब एक त्रुटि देता है कि रिमोट सर्वर ने एक त्रुटि (413) अनुरोध इकाई को बहुत बड़ा कर दिया है।

एसएसएल के साथ ऐसा करने के लिए मैं यह त्रुटि कैसे ठीक करूं?

मैं गलत कहां जा रहा हूं।

<system.serviceModel> 

<bindings> 
    <basicHttpBinding> 
    <binding name="customHttpBinding" openTimeout="00:10:00" sendTimeout="00:10:00" 
    maxReceivedMessageSize="10067108864" 
     messageEncoding="Mtom" transferMode="Streamed">   
     <security mode="Transport"> 
     <transport clientCredentialType="Certificate" /> 
     </security> 
    </binding> 
    </basicHttpBinding> 
</bindings> 

<behaviors> 
    <serviceBehaviors> 
    <behavior name="customServiceBehavior"> 
     <serviceMetadata httpsGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 

     <serviceCredentials> 
     <clientCertificate> 
      <authentication certificateValidationMode="PeerOrChainTrust" trustedStoreLocation="LocalMachine"/> 
     </clientCertificate> 
     </serviceCredentials> 

    </behavior> 
    </serviceBehaviors> 
</behaviors> 

<services> 
    <service behaviorConfiguration="customServiceBehavior" name="FileTransferService"> 
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="customHttpBinding" 
     contract="IFileTransferService" /> 
    </service> 
</services> 

धन्यवाद

उत्तर

6

यह 413 अनुरोध इकाई बहुत बड़ी HTTPS पर WCF के साथ त्रुटि तय करने के लिए टिकट हो रहा है

C:\Windows\System32\inetsrv>appcmd.exe set config "Default Web Site" -section:system.webServer/serverRunTime /uploadReadAheadSize:10485760 /commit:apphost 

कारण संबंधित प्रतीत हो रहा है आईआईएस एसएसएल पर आने वाले अनुरोधों के प्रमाणीकरण को कैसे संभालता है।

एक और संसाधन: http://blogs.msdn.com/b/jiruss/archive/2007/04/13/http-413-request-entity-too-large-can-t-upload-large-files-using-iis6.aspx

मैं सिर्फ इस समस्या पर नज़र रखने के लिए मेरे दोपहर के सबसे बिताया ... कई अन्य सुझाव मुझे बहुत मदद नहीं की, लेकिन यह निश्चित रूप से किया था, इसलिए उम्मीद है कि इस होगा मिल आप तय।

+0

धन्यवाद! बस मेरी दोपहर बचाओ! – nicojs

+0

हाँ यह केवल एसएसएल के साथ एक मुद्दा प्रतीत होता है। इसके अलावा एक समय घटक भी है। मैंने पाया कि अगर मुझे https अनुरोधों के बीच 100 सेकेंड पास करने की इजाजत है तो मुझे केवल त्रुटि मिली है। – nuander

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