2017-03-03 15 views
5

पर मैं प्राप्त कर रहा बेतरतीब ढंग से (नहीं हमेशा) "करते समय कोई त्रुटि के लिए HTTP प्रतिसाद प्राप्त हुआ .." ग्राहक से यह हर बार नहीं होता है। मेरा आवेदन स्वयं एक डब्ल्यूसीएफ सेवा है।WCF जब सोप API बुला रही "जबकि करने के लिए HTTP प्रतिक्रिया प्राप्त करने के दौरान त्रुटि हुई .." यादृच्छिक कॉल

ग्राहक कॉन्फ़िग:

<binding name="AbcBinding" 
       sendTimeout="00:02:45" 
       closeTimeout="00:02:45" 
       openTimeout="00:02:45" 
       receiveTimeout="00:10:00" 
       bypassProxyOnLocal="false" 
       maxBufferPoolSize="2147483647" 
       maxReceivedMessageSize="2147483647"> 
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/> 
       <security mode="Transport" > 
       <transport clientCredentialType="Basic" /> 
       </security> 
     </binding> 

<client> 
     <endpoint binding="basicHttpBinding" bindingConfiguration="AbcBinding" 
       contract="AbcContract" name="AbcBinding" /> 
    </client> 

कोड:

var configFactory = new ConfigurationChannelFactory<AbcContract>("AbcBinding"), ConfigFile, "localhost:9198/AbcCall"); 

      #region Basic http authentication 
      if (configFactory.Credentials != null) 
      { 
        var defaultCredentials = configFactory.Endpoint.Behaviors.Find<ClientCredentials>(); 
        configFactory.Endpoint.Behaviors.Remove(defaultCredentials); 

        var loginCredentials = new ClientCredentials(); 
        loginCredentials.UserName.UserName = "UserName"; 
        loginCredentials.UserName.Password = "Password"; 
        configFactory.Endpoint.Behaviors.Add(loginCredentials); 

      } 

संपादित स्थानीय पर्यावरण पर, यह निम्न कॉन्फ़िगरेशन के साथ ठीक काम कर रहा है: useDefaultWebProxy="false" proxyAddress="http://127.0.0.1:8888"

लेकिन तैनाती सर्वर पर मैं कर रहा हूँ उपरोक्त विन्यास के साथ निम्नलिखित त्रुटि प्राप्त करना:

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

+1

यह सर्वर के लिए एक स्पॉट कनेक्शन की तरह लगता है। यदि आप एक सतत पिंग चलाते हैं, तो उनमें से कोई भी समय निकाल/छोड़ दिया जाता है? – Aaroninus

उत्तर

1

"HTTP प्रतिक्रिया प्राप्त करते समय एक त्रुटि आई .." यह त्रुटि तब हो सकती है जब आपके सेवा कोड में कुछ ब्रेक हो।

सेवा कोड को पुन: जांचें।

क्लाइंट और सर्वर में svclog को सक्षम करने का प्रयास करें। ट्रेस लॉग कुछ विचार दे सकता है

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