我正在为会话状态使用In-Role缓存。我已经完成了这个页面所说的一切,但不知何故,当我在浏览器中请求时,我的页面一直在加载。当我从web.config中删除该元素并进行IIS重置时,我的网站会正常启动并工作。
我正在使用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>
当我浏览到Azure中的blob存储时,我可以看到7c2f7246b22b4d701692f695eda811ed_Role.Name__ConfigBlob正在更新,因此应该存在连接。
有人知道怎么了吗?
我升级到Azure SDK 2.4并修复了问题。感谢@Gaurav Mantri!