2012-07-17 75 views
4

我在使用Windows Azure缓存预览时遇到了一些麻烦。Windows Azure缓存预览

我在这里添加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使用的dev 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] 

此外,更多的测试表明它是不会话状态存储,但所有的缓存相关的任务。

+0

我有一个类似的问题,在我的情况下,我通过更改区域设置解决了这个问题 - 更多详细信息[this SO answer](http://stackoverflow.com/a/15407741/753737) 。 – edymtt 2013-05-03 17:41:00

回答

3

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

+0

哇!非常感谢发布这个!得到它的工作。 – 2012-07-18 23:35:37

+0

当启用高可用性配置高速缓存时,这也可能需要 - 此设置需要至少有两个实例,有关更多详细信息,请参见[MSDN](http://msdn.microsoft.com/zh-cn/library /windowsazure/hh914162.aspx)。 – edymtt 2013-05-03 17:43:30

0

我还没有看到这个错误的个人,所以我走了几个刺在黑暗中......

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

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

+0

是的,在缓存选项卡上启用协同定位缓存+名称在web.config中是正确的。 – 2012-07-18 01:06:19

0

的对别人有同样的问题解决后,也有情况下,两个其他可能的解决办法Sundara Prabu提出的解决方案不起作用:

  1. 只需重新启动您的计算机,如建议在thread on MSDN forums;
  2. 在Windows的区域设置中将长时间格式更改为HH:mm:ss。当我通过阅读this SO answer发现自己时,缓存仿真程序为记录目的而调用logman.exe,特别是,它使用cnf参数,该参数需要格式为HH:mm:ss的持续时间。缓存模拟器使用区域设置中的长时间格式来格式化此持续时间 - 在我的情况下,使用Windows 8下的意大利语设置,使用的格式为HH.mm.ss,因此导致问题中描述的问题。
相关问题