2013-02-20 9 views
8

Ich habe ein Problem bei der Verwendung von Windows Azure Caching mit Emulator (d. H. Auf Local, nicht Cloud).Windows Azure Caching beim Debuggen - Timeout anfordern

Meine Systemkonfigurationen sind:

  • Windows 8
  • Visual Studio 2012 Update 1
  • Azure SDK und Emulator 1.8
  • Windows Azure Caching 1.8.1
  • Web API
  • .NET 4.5

Das Problem ist: Unser Server verwendet (in Rollen) Windows Azure Caching für Sitzungsverwaltung usw. Sobald der Server Anfragen von Clients erhält, beginnt er mit Windows Azure Caching zu kommunizieren, um einige Objekte (z. B. Sitzungsobjekte) abzulegen. . Dann ist eine "Timeout" -Ausnahme (Microsoft.ApplicationServer.Caching.DataCacheException) aufgetreten und der Server reagiert nicht mehr und zeigt die folgenden Nachrichten im Ausgabe-Log von Visual Studio.

... 
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 

Wenn dies beginnt, ist der Server nur heruntergefahren (d. H. Ausgeführt wird, aber nicht reagiert).

Eine Idee, warum das passiert? Handelt es sich um Windows 8?

Danke,

Antwort

1

Ich hatte auch dieses Problem und verfolgen sie auf einer Maschine auf dem Hyper-V Virtual Ethernet Adapter nach unten. Durch das Deaktivieren der beiden Adapter, die ich installiert hatte, wurden die Zeitüberschreitungsfehler in Azure Caching behoben. Auf dieser Maschine könnte ich weiterhin mit dem Netzwerk/Internet verbunden bleiben.

Auf einem anderen Computer wurde Hyper-V nicht installiert, und durch Deaktivieren des Ethernet-Adapters (Trennen vom Internet) wurde das Problem behoben. Um meine Anwendung zu starten, muss ich mich jedes Mal vom Netzwerk trennen.

Auf diesen beiden Computern scheint die Entwicklung Azure Caching ein Problem bei der Suche nach einem IP-Lookup für die Cache-Server (zB 127.255.0.0, 127.255.0.1, 127.255.0.2, etc) zu haben wenige Anfragen, dann beginnt das Timing. Wenn es vom Netzwerk getrennt wird, funktioniert es immer.

Das funktionierte für mich auf beiden Windows 8-Maschinen für Monate, bevor ich begann, Probleme zu haben.

aktualisieren

den DNS-Cache Flushing dies für mich fixiert, jetzt funktioniert es, während eine Verbindung zu einem Netzwerk. ipconfig /flushdns

+1

Dank! :) – soleiljy

0

Ich konnte dies nicht vollständig bestätigen, aber das Problem scheint etwas mit dem Legacy-Protokoll in den azurblauen Caching-DLLs zu tun zu haben.

ich war, indem Sie diese Konfiguration auf meinem Standard-Cache, um das Problem zu erhalten Lage:

<dataCacheClient name="default" isCompressionEnabled="false" maxConnectionsToServer="4" useLegacyProtocol="false" > 
Ihre Erfahrungen für den Austausch von

this helps