4

我在使用 Windows Azure Cache Preview 时遇到了一些问题。

我在这里添加了 Nuget 包:http://nuget.org/packages/Microsoft.WindowsAzure.Caching根据 windowsazure.com 上的信息配置了存储 ASP.NET 会话状态的角色

问题是,我No connection could be made because the target machine actively refused it 127.255.0.0:20004在调试时得到了。Azure 使用的开发 IP 是 12.7.0.0.1:81

我不知道为什么,即使是样本Windows Azure Caching (Preview) Session State and Output Caching Sample也做同样的事情。

更新:来自日志的错误:

w3wp.exe Error: 0 : ERROR: <SimpleSendReceiveModule> b4551065-941b-4bdb-9487-57d9207af308:Request - 1, result - Status=ChannelOpenFailed[System.Net.Sockets.SocketException (0x80004005): No connection could be made because the target machine actively refused it 127.255.0.0:20004
   at Microsoft.ApplicationServer.Caching.AsyncResultNoResult.EndInvoke()
   at Microsoft.ApplicationServer.Caching.TcpClientChannel.ConnectionCallback(IAsyncResult result)] for end point [net.tcp://127.255.0.0:20004]

此外,更多测试表明它不仅用于会话状态存储,还用于所有与缓存相关的任务。

4

3 回答 3

3

找到答案,在 webrole 或 workerrole 属性中,将实例数设置为最小 2,这对我来说是个问题。调试8小时后解决

于 2012-07-18T20:50:40.867 回答
0

对于其他有同样问题的人,如果 Sundara Prabu 提出的解决方案不起作用,还有另外两种可能的解决方案:

  1. 只需按照MSDN 论坛上此线程中的建议重新启动您的计算机;
  2. 在 Windows 的区域设置中,将长时间格式更改为HH:mm:ss. 正如我通过阅读这个 SO 答案发现自己的那样,缓存模拟器调用logman.exe用于记录目的,特别是它使用cnf参数,该参数需要格式的持续时间HH:mm:ss。缓存模拟器改为使用区域设置中的长时间格式格式化此持续时间 - 在我的情况下,使用 Windows 8 下的意大利语设置,使用的格式是HH.mm.ss,从而导致问题中描述的问题。
于 2013-05-03T17:41:00.753 回答
0

我个人没有看到这个错误,所以我在黑暗中尝试了几次......

您是否在角色属性选项卡中启用了缓存预览?该步骤设置了缓存解决方案的“服务器”端。

您还需要确保各种配置中的名称保持一致,否则缓存客户端将无法找到服务。您应该在 dataCacheClient 部分的 web.config 中找到其中之一。特别是标识符属性。

于 2012-07-17T15:00:53.737 回答