我有一个Azure云服务,包含一个Web角色和一个缓存工作者角色。 Web角色运行正常,除非我尝试添加使用缓存工作程序的会话状态提供程序:
<sessionState mode="Custom" customProvider="AFCacheSessionStateProvider">
<providers>
<add name="AFCacheSessionStateProvider" type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache" cacheName="default" dataCacheClientName="default" applicationName="AFCacheSessionState"/>
</providers>
</sessionState>
<dataCacheClients>
<dataCacheClient name="default">
<autoDiscover isEnabled="true" identifier="MyCacheWorkerRole" />
<!--<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />-->
</dataCacheClient>
当我尝试调试时,Azure计算模拟器会启动,浏览器会打开,但页面永远不会加载 - 只需加载微调器几分钟,然后是一行:“页面无法显示,因为内部发生了服务器错误。“
如果我取消注释上面的“localCache”行(我不确定它的意图),我会收到“未运行托管服务或开发结构”消息。云服务设置为启动项目
-----编辑----
当我尝试指向Windows Azure缓存服务而不是缓存工作者角色时,我得到了相同的行为。