小さなWebファーム(5つのWebサーバー)にAppFabricキャッシングクラスターをセットアップしています。
重要な場合は、キャッシングクラスターはIISを実行しているのと同じサーバーにインストールされます。
モデルレイヤーにはAppFabricキャッシュのみを使用します。つまり、ほとんどの場合、データベースクエリから作成されたビジネスロジックオブジェクトです。ページキャッシュなどはありません。
これは、メインのWebサイトで有効にすると問題なく機能します。
ただし、5つのWebサーバーの1つに2つ目のIISサイトがあり、2つのサービス(特に3つのWCFエンドポイントと2つの古いASMX Webサービス)をホストしています。
このサイトでAppFabricキャッシングを有効にすると、クラスター全体が破棄されます。Get-CacheClusterHealthを呼び出すと、5つすべてが完全になくなっていることが示されます(未割り当ての名前付きキャッシュ部分で100%)
モデルコードは、実際にはメインのWebサイトで使用しているDLLとまったく同じであるため、コードに含まれているとは思えません(メインサイトが機能しているため)。
IIS-> AppFabricダッシュボードでこのエラーに気づきました:サービスファイルmyendpoint.svcの解析中にエラーが発生します
それで私は考えました:これはどういうわけかWCFエンドポイントによって引き起こされたのでしょうか?