0

小さな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エンドポイントによって引き起こされたのでしょうか?

4

1 に答える 1

2

ここに関連する質問があります:- 同じ物理マシン上のAppFabricキャッシュサーバーとWebアプリケーション

Microsoftは、キャッシュノードをデュアルユース(ホスティングアプリケーション)にすることを推奨していません。これが問題の原因である可能性があります。appfabricキャッシュクラスターを使用しますが、それらをappfabric専用にします。こちらのMSの記事を参照してください: -AppFabric Caching Physical Architecture

于 2012-11-28T10:06:27.920 に答える