के कारण त्रुटियों का निवारण कैसे कर सकते हैं "एक मौजूदा कनेक्शन जबरन बंद कर दिया गया था" हमारे पास आईआईएस में होस्ट किए गए हमारे मध्यम स्तर के साथ "मानक" तीन स्तरीय आर्किटेक्चर है और नेट रीमोटिंग के माध्यम से पहुंचाया गया है। ये त्रुटियां हमारे वेब और वेब सेवा सर्वर (फ्रंट स्तरीय) के बीच होती हैं जो ऐप सर्वर (मध्यम स्तर) को रीमोट कर रही हैं। दिन में ~ 130 के कुल कॉलों में से हमें दिन में 3-10 बार यह त्रुटि मिल जाएगी।हम सिस्को सीएसएस
अपवाद और स्टैक ट्रेस हमेशा कुछ ऐसा दिखाई:
Exception Type: System.Net.WebException
Message: The underlying connection was closed: An unexpected error occurred on a receive.
Server stack trace:
at System.Runtime.Remoting.Channels.Http.HttpClientTransportSink.ProcessResponseException(WebException webException, HttpWebResponse& response)
at System.Runtime.Remoting.Channels.Http.HttpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)
at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at XXXXX.BusinessFacade.Interface.XXXXInterface.SubmitXXXX(
at XXX.XXXXWebServicesLibrary.XXXXService.CreateXXXXXX.RunXXXXMethod()
at XXX.XXXXWebServicesLibrary.XXXXService.XXXXXXMethod`2.RunMethod()
at XXX.XXXXWebServicesLibrary.XXXXXWebMethod`2.Run()HandleReturnMessage()
Inner Exception:
Exception Type: System.IO.IOException
Message: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)Read()
Inner Exception:
Exception Type: System.Net.Sockets.SocketException
Message: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)Receive()
की कोई खास दूरस्थ कॉल ऐसा करने का कारण बनता है कि है, यह उनमें से किसी को हो सकता है जो बाहर शासन करने के लिए लगता है किसी भी प्रकार के आवेदन विशिष्ट कारण। एकमात्र आम संप्रदाय "अपवाद प्रकार: System.Net.Sockets.SocketException संदेश: एक मौजूदा कनेक्शन को रिमोट होस्ट द्वारा जबरन बंद कर दिया गया था" त्रुटि त्रुटि का हिस्सा।
फ्रंट और मध्यम स्तर फ़ायरवॉल से अलग होते हैं और हम वीआईपी डिवाइस का भी उपयोग कर रहे हैं। मुझे दृढ़ता से हमारे नेटवर्क/फ़ायरवॉल कॉन्फ़िगरेशन के साथ कोई समस्या संदेह है, लेकिन हमारे नेटवर्क लोग सिर्फ अपने सिर खरोंच कर रहे हैं और कोई सुझाव नहीं दे रहे हैं।
हालांकि 0.003% विफलता दर महत्वहीन प्रतीत हो सकती है, हमारे पास ऐसे सहयोगी हैं जो हमारे संचार की बहुत सावधानीपूर्वक जांच करते हैं और मैं बस इसके लिए एक समस्या बनने का इंतजार कर रहा हूं। मैं उस समय आने पर "मुझे नहीं जानता" कहना नहीं चाहता।
क्या किसी के पास कोई विचार है कि मैं अपने नेटवर्क लोगों को यह समाधान प्राप्त करने के लिए कैसे अधिक जानकारी या कोई सुझाव दे सकता हूं?
अपवाद होने पर आईआईएस रीसाइक्लिंग में एपडोमेन है? – rene
मैं कैसे कह सकता हूं? – JohnOpincar
आईआईएस वर्कर प्रक्रिया कुछ कारणों से रीसायकल कर सकती है: आजीवन पहुंचा (मिनटों में), अनुरोधों की संख्या तक पहुंच गई, स्मृति सीमा तक पहुंच गई। आईआईएस -पूल-कॉन्फ़िगरेशन के आधार पर यह "सामान्य" रिकलीक्लिंग के लिए है। यदि यह असामान्य कारण के लिए रीसायकल करता है, तो आपके पास इवेंट लॉग होना चाहिए: सिस्टम> W3SVC | चेतावनी: एक आवेदन सेवा अनुप्रयोग 'xxx' की प्रक्रिया एक घातक communica का सामना करना पड़ा tion ... आईआईएस 7 के लिए स्रोत 'WAS' नहीं 'W3SVC' है। – JoeBilly