2013-02-20 59 views
8

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

मेरे प्रणाली विन्यास हैं:

  • Windows 8
  • विजुअल स्टूडियो 2012 अद्यतन 1
  • Azure SDK और एम्यूलेटर 1.8
  • विंडोज Azure कैशिंग 1.8.1
  • वेब एपीआई
  • .NET 4.5

समस्या यह है: हमारा सर्वर सत्र प्रबंधन और इत्यादि के लिए विंडोज़ एज़ूर कैशिंग का उपयोग करता है। एक बार जब सर्वर क्लाइंट से अनुरोध प्राप्त करता है, तो यह कुछ ऑब्जेक्ट्स (उदाहरण के लिए, सत्र ऑब्जेक्ट्स) को रखने/प्राप्त करने के लिए विंडोज एज़ूर कैशिंग के साथ संचार करना शुरू करता है। । फिर एक "टाइम-आउट" अपवाद (Microsoft.AplicationServer.Caching.DataCacheException) हुआ है और सर्वर विजयी स्टूडियो के आउटपुट लॉग में निम्न संदेश दिखाते हुए उत्तरदायी नहीं हो जाता है।

... 
iisexpress.exe Error: 0 : ERROR: <DistributedCache.RoutingClient> 25cb6980-94c5-4e72- adee-cd58defff7fe:SendMsgAndWait: Request TimedOut, msgId = 77 

A first chance exception of type 'Microsoft.ApplicationServer.Caching.DataCacheException' occurred in Microsoft.ApplicationServer.Caching.Client.dll 

'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\11.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll' 
iisexpress.exe Error: 0 : The thread '<No Name>' (0x16d0) has exited with code 0 (0x0). 

The thread '<No Name>' (0x1a00) has exited with code 0 (0x0). 
The thread '<No Name>' (0x2298) has exited with code 0 (0x0). 

ERROR: <DistributedCache.RoutingClient> e91ff46b-870c-4d83-8eef-6bdb718baab9:SendMsgAndWait: Request TimedOut, msgId = 78 

iisexpress.exe Warning: 0 : Microsoft.WindowsAzure.ServiceRuntime Verbose: 500 : Role instance status check starting 

Microsoft.WindowsAzure.ServiceRuntime Verbose: 502 : Role instance status check succeeded: Ready 

WARNING: <SimpleSendReceiveModule> DeadServerCallback Called, Server URI: [net.tcp://127.255.0.0:20004], Underlying exception - 

A first chance exception of type 'Microsoft.ApplicationServer.Caching.DataCacheException' occurred in Microsoft.ApplicationServer.Caching.Client.dll 

iisexpress.exe Warning: 0 : WARNING: <SimpleSendReceiveModule> DeadServerCallback Called, Server URI: [net.tcp://127.255.0.0:20004], Underlying exception - 

iisexpress.exe Warning: 0 : WARNING: <SimpleSendReceiveModule> DeadServerCallback: Matches My Server, Cleaning Pending Requests 

iisexpress.exe Warning: 0 : WARNING: <SimpleSendReceiveModule> 48c1dd7f-f54d-40a8-9990-25af48b91eb1:Request - 79, result - Status=SendFailed[System.Net.Sockets.SocketException (0x80004005): An existing connection was forcibly closed by the remote host 

    at System.Net.Sockets.Socket.Send(IList`1 buffers) 

    at Microsoft.ApplicationServer.Caching.TcpSocketChannel.Send(IList`1 buffers, TimeSpan timeout)] 

iisexpress.exe Warning: 0 : WARNING: <SimpleSendReceiveModule> DeadServerCallback: Matches My Server, Cleaning Pending Requests 

A first chance exception of type 'Microsoft.ApplicationServer.Caching.DataCacheException' occurred in Microsoft.ApplicationServer.Caching.Client.dll 

iisexpress.exe Warning: 0 : WARNING: <DistributedCache.SocketClientChannel.1> Request 81 to host net.tcp://127.255.0.0:20004/ failed Status=ChannelOpening 

iisexpress.exe Warning: 0 : WARNING: <DistributedCache.SocketClientChannel.1> Request 80 to host net.tcp://127.255.0.0:20004/ failed Status=ChannelOpening 

iisexpress.exe Warning: 0 : WARNING: <SimpleSendReceiveModule> 8ec8ff74-1f04-49da-8ff5-529d0697542f:Request - 81, result - Status=ChannelOpening 

iisexpress.exe Warning: 0 : A first chance exception of type 'Microsoft.ApplicationServer.Caching.DataCacheException' occurred in Microsoft.ApplicationServer.Caching.Client.dll 

जब यह शुरू होता है, तो सर्वर बस नीचे होता है (यानी, चल रहा है, लेकिन उत्तरदायी नहीं है)।

कोई विचार क्यों ऐसा होता है? क्या यह विंडोज 8 से संबंधित है?

धन्यवाद,

उत्तर

1

मैं भी इस समस्या थी और एक मशीन पर हाइपर-वी आभासी ईथरनेट एडेप्टर के लिए नीचे का पता लगाया। मैंने स्थापित किए गए दो एडाप्टर को अक्षम करने से एज़ूर कैशिंग में टाइमआउट त्रुटियों को ठीक किया गया है। इस मशीन पर मैं नेटवर्क/इंटरनेट से जुड़े रहना जारी रख सकता था।

एक और मशीन पर हाइपर-वी स्थापित नहीं किया गया था, और ईथरनेट एडाप्टर को अक्षम करना (इंटरनेट से डिस्कनेक्ट करना) समस्या को "तय" किया गया था। तो मेरा आवेदन चलाने के लिए मुझे पहले हर बार नेटवर्क से डिस्कनेक्ट करना होगा।

इन दोनों मशीनों पर विकास एशर कैशिंग को कैश सर्वर (जैसे 127.255.0.0, 127.255.0.1, 127.255.0.2, आदि) के लिए आईपी लुकअप करने में कोई समस्या होती है, यह एक के लिए काम करता है कुछ अनुरोध, फिर समय समाप्त हो जाता है। नेटवर्क से डिस्कनेक्ट होने पर यह हमेशा काम करता है।

यह समस्याएं शुरू करने से कुछ महीने पहले विंडोज 8 मशीनों पर मेरे लिए ठीक काम कर रहा था।

अद्यतन

DNS कैश मेरे लिए यह तय फ्लशिंग, अब यह एक नेटवर्क से कनेक्ट रहते हुए काम करता है। ipconfig /flushdns

+1

धन्यवाद! :) – soleiljy

0

मैं पूरी तरह से इसकी पुष्टि करने में सक्षम नहीं हूं, लेकिन यह समस्या एज़ूर कैशिंग डीएलएस में विरासत प्रोटोकॉल के साथ कुछ करने के लिए प्रतीत होती है।

मैं अपने डिफ़ॉल्ट संचय पर इस विन्यास चलाकर समस्या के समाधान प्राप्त करने में सक्षम था:

<dataCacheClient name="default" isCompressionEnabled="false" maxConnectionsToServer="4" useLegacyProtocol="false" > 

आशा इस मदद करता है अपने अनुभव साझा करने के लिए