sol*_*ljy 8 azure azure-caching
使用Windows Azure缓存与模拟器(即在本地,而不是云)时遇到问题.
我的系统配置是:
问题是:我们的服务器利用(角色内)Windows Azure缓存进行会话管理等.一旦服务器从客户端获得请求,它就开始与Windows Azure缓存通信以放置/获取一些对象(例如,会话对象).然后发生"超时"异常(Microsoft.ApplicationServer.Caching.DataCacheException),服务器无响应,在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
Run Code Online (Sandbox Code Playgroud)
当这开始发生时,服务器刚刚关闭(即运行,但没有响应).
知道为什么会这样吗?它与Windows 8有关吗?
谢谢,
我也遇到了这个问题,并将其追溯到一台计算机上的 Hyper-V 虚拟以太网适配器。禁用我安装的两个适配器修复了 Azure 缓存中的超时错误。在这台机器上,我可以继续保持与网络/互联网的连接。
在另一台计算机上未安装 Hyper-V,禁用以太网适配器(断开与互联网的连接)“解决”了该问题。因此,要运行我的应用程序,我每次都必须首先断开网络连接。
在这两台机器上,开发 Azure 缓存在对缓存服务器进行 IP 查找时似乎出现问题(例如 127.255.0.0、127.255.0.1、127.255.0.2 等),它适用于一些请求,然后开始超时。当与网络断开连接时,它始终可以工作。
在我开始遇到问题之前的几个月里,这对我来说在两台 Windows 8 机器上都运行良好。
刷新 DNS 缓存为我解决了这个问题,现在它可以在连接到网络时工作。 ipconfig /flushdns
归档时间: |
|
查看次数: |
2228 次 |
最近记录: |