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被更新,以便連接應該在那裏。
有沒有人有一個想法是什麼錯?
您使用的是哪個版本的緩存庫? Nuget通常安裝最新版本,但SDK通常依賴特定版本。 – 2014-09-30 08:40:14
我正在使用2.4.0.0。我應該安裝2.3.0.0嗎? – ydd1987 2014-09-30 10:34:43
是的。這就是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