gpt4 book ai didi

azure - 调试时的 Windows Azure 缓存 - 请求超时

转载 作者:行者123 更新时间:2023-12-04 08:52:44 26 4
gpt4 key购买 nike

我在使用 Windows Azure 缓存与模拟器(即在本地,而不是云上)时遇到问题。

我的系统配置是:

  • Windows 8
  • Visual Studio 2012 更新 1
  • Azure SDK 和模拟器 1.8
  • Windows Azure 缓存 1.8.1
  • 网络 API
  • .NET 4.5

问题是:我们的服务器利用(角色)Windows Azure 缓存进行 session 管理等。一旦服务器收到来自客户端的请求,它就会开始与 Windows Azure 缓存通信以放置/获取一些对象(例如, session 对象) )。然后发生“超时”异常 (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

当这种情况开始发生时,服务器刚刚关闭(即正在运行,但没有响应)。

知道为什么会发生这种情况吗?与 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

关于azure - 调试时的 Windows Azure 缓存 - 请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14988225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com