共有キャッシングを機能させることに完全に途方に暮れています。
ローカルで mvc4 サイトを実行していて、そこからクラウド プロジェクトを作成しました。ロールのキャッシュを有効にし、これを同じ場所に配置するように設定しました。これまでのところすべて順調です。
NuGet からWindows Azure Caching 2.1 パッケージを追加して、関連するライブラリをインストールし、Web 構成も更新しました。
configSections :
<section name="dataCacheClients" type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
<section name="cacheDiagnostics" type="Microsoft.ApplicationServer.Caching.AzureCommon.DiagnosticsConfigurationSection, Microsoft.ApplicationServer.Caching.AzureCommon" allowLocation="true" allowDefinition="Everywhere" />
構成:
<dataCacheClients>
<dataCacheClient name="default">
<!--To use the in-role flavor of Windows Azure Caching, set identifier to be the cache cluster role name -->
<!--To use the Windows Azure Caching Service, set identifier to be the endpoint of the cache cluster -->
<autoDiscover isEnabled="true" identifier="" />
<!--<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />-->
<!--Use this section to specify security settings for connecting to your cache. This section is not required if your cache is hosted on a role that is a part of your cloud service. -->
<!--<securityProperties mode="Message" sslEnabled="false">
<messageSecurity authorizationInfo="[Authentication Key]" />
</securityProperties>-->
</dataCacheClient>
指示に従いidentifer
、要素の属性にロール名を追加しautoDiscover
てアプリを実行すると、これでハングしているように見えます (失敗していると思います)。
_cache = new DataCache("default");
ストレージ エミュレーターを実行し、コンピューティング エミュレーターからサイトをデバッグしています。Azureキャッシュを使用するように構成されたサイトを機能させることができないようです。