Azureキャッシュエラーが繰り返しスローされるようになりました。期限切れのセッションに関係しているようです。これはランダムサンプルです-静的ファイルで発生します。
イベントコード:3005 イベントメッセージ:未処理の例外が発生しました。 イベント時間:10/25/2012 9:49:15 AM イベント時間(UTC):10/25/2012 9:49:15 AM イベントID:004e617f16854e59b7a857ca542ae9fc イベントシーケンス:86004 イベント発生:720 イベント詳細コード:0 アプリケーション情報: アプリケーションドメイン:/ LM / W3SVC / 1273337584 / ROOT-1-129955415508042441 信頼レベル:フル アプリケーション仮想パス:/ アプリケーションパス:E:\ sitesroot \ 0 \ マシン名:RD00155D36A377 プロセス情報: プロセスID:3332 プロセス名:w3wp.exe アカウント名:NT AUTHORITY \ NETWORK SERVICE 例外情報: 例外タイプ:DataCacheException 例外メッセージ:参照されたErrorCode:SubStatus:Keyが存在しません。キーに基づいてオブジェクトを作成し、エラーを修正します。 Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ResponseBody respBody)で Microsoft.ApplicationServer.Caching.DataCache.ExecuteAPI(RequestBody reqMsg、IMonitoringListenerリスナー)で Microsoft.ApplicationServer.Caching.DataCache.InternalResetObjectTimeout(文字列キー、TimeSpan newTimeout、文字列領域、IMonitoringListenerリスナー)で Microsoft.ApplicationServer.Caching.DataCache.c__DisplayClass68.b__67()で Microsoft.ApplicationServer.Caching.DataCache.ResetObjectTimeout(String key、TimeSpan newTimeout)で Microsoft.Web.DistributedCache.DataCacheRetryWrapper.PerformCacheOperation(アクションアクション)で Microsoft.Web.DistributedCache.DataCacheForwarderBase.ResetObjectTimeout(String key、TimeSpan newTimeout)で System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source、EventArgs e、AsyncCallback cb、Object extraData)で System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()で System.Web.HttpApplication.ExecuteStep(IExecutionStep step、Boolean&completedSynchronously)で 要請情報: リクエストURL:http://www.beko.co.uk/Scripts/jquery.nivo.slider.pack.js リクエストパス:/Scripts/jquery.nivo.slider.pack.js ユーザーホストアドレス:80.2.72.81 ユーザー: 認証されます:False 認証タイプ: スレッドアカウント名:NT AUTHORITY \ NETWORK SERVICE スレッド情報: スレッドID:11 スレッドアカウント名:NT AUTHORITY \ NETWORK SERVICE なりすましている:False スタックトレース:Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ResponseBody respBody)で Microsoft.ApplicationServer.Caching.DataCache.ExecuteAPI(RequestBody reqMsg、IMonitoringListenerリスナー)で Microsoft.ApplicationServer.Caching.DataCache.InternalResetObjectTimeout(文字列キー、TimeSpan newTimeout、文字列領域、IMonitoringListenerリスナー)で Microsoft.ApplicationServer.Caching.DataCache.c__DisplayClass68.b__67()で Microsoft.ApplicationServer.Caching.DataCache.ResetObjectTimeout(String key、TimeSpan newTimeout)で Microsoft.Web.DistributedCache.DataCacheRetryWrapper.PerformCacheOperation(アクションアクション)で Microsoft.Web.DistributedCache.DataCacheForwarderBase.ResetObjectTimeout(String key、TimeSpan newTimeout)で System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source、EventArgs e、AsyncCallback cb、Object extraData)で System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()で System.Web.HttpApplication.ExecuteStep(IExecutionStep step、Boolean&completedSynchronously)で
これを回避するコードはありません。web.configで構成されます。
<dataCacheClients>
<dataCacheClient name="default">
<hosts>
<host name="[mycachename]" cachePort="22233" />
</hosts>
<securityProperties mode="Message">
<messageSecurity authorizationInfo="[mykey]"></messageSecurity>
</securityProperties>
</dataCacheClient>
<dataCacheClient name="SslEndpoint">
<hosts>
<host name="[mycachename]" cachePort="22243" />
</hosts>
<securityProperties mode="Message" sslEnabled="true">
<messageSecurity authorizationInfo="[mykey]"></messageSecurity>
</securityProperties>
</dataCacheClient>
</dataCacheClients>
編集:セッション状態は次のように構成されます。
<sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider">
<providers>
<add name="AppFabricCacheSessionStoreProvider" type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache" cacheName="default" useBlobMode="true" dataCacheClientName="default" />
</providers>
</sessionState>
a)構成でこれを修正するためにできることb)関係するDLLと、最新バージョンは何か(更新が役立つかどうかを確認できます)c)他の誰かが見ている場合これ。
これは、かなりの数のアプリケーションの更新を行った後に開始され、Azureのキャッシュサイズも更新されました。したがって、原因が何であったかはわかりません。コードの変更が原因だとは思いませんでしたが、開発プロセスで使用したPCの1つが新しく構築されたため、DLLを更新した可能性があります。