2014-09-30 69 views
0

我正在为我的sessionstate使用In-Role缓存。 我已经完成了this page所说的所有事情,但不知何故,当我在浏览器中请求它时,我的页面不断加载。当我从我的web.config中删除元素并执行IIS重置时,我的网站正常启动并正常工作。Azure In-Role缓存SessionState无响应

我正在使用Azure SDK 2.3并安装了NuGet软件包。我sessionState元素看起来是这样的:

<sessionState mode="Custom" customProvider="AFCacheSessionStateProvider"> 
    <providers> 
    <add name="AFCacheSessionStateProvider" type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" /> 
    </providers> 
</sessionState> 

我dataCacheClients元素看起来是这样的:

<dataCacheClients> 
    <dataCacheClient name="default" isCompressionEnabled="true"> 
     <autoDiscover isEnabled="true" identifier="role.name" /> 
    </dataCacheClient> 
</dataCacheClients> 

当我浏览到我的Blob存储在Azure中我可以看到7c2f7246b22b4d701692f695eda811ed__Role.Name__ConfigBlob被更新,以便连接应该在那里。

有没有人有一个想法是什么错?

+1

您使用的是哪个版本的缓存库? Nuget通常安装最新版本,但SDK通常依赖特定版本。 – 2014-09-30 08:40:14

+0

我正在使用2.4.0.0。我应该安装2.3.0.0吗? – ydd1987 2014-09-30 10:34:43

+1

是的。这就是Nuget页面(http://www.nuget.org/packages/Microsoft.WindowsAzure.Caching/)所说的:“这个NuGet包只能用于Windows Azure Cache的Windows Azure SDK版本2.4。您可以从这里安装2.3.1:http://www.nuget.org/packages/Microsoft.WindowsAzure.Caching/2.3.1。 – 2014-09-30 10:45:09

回答

0

我升级到Azure SDK 2.4并解决了这个问题。谢谢@Gaurav Mantri!