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を更新した可能性があります。