1

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

4

1 に答える 1

0

nugetを介してazure.cachingとazure.configurationを更新してから再公開しましたが、エラーが消え、他のコードや構成は変更されていないため、これはDLLバージョン間の非互換性のようです。

于 2012-10-28T16:51:52.780 に答える