0

我正在一个小型网络场(5 个网络服务器)上设置一个 AppFabric 缓存集群。

缓存集群安装在运行 IIS 的同一台服务器上,如果这很重要的话。

我只为我的模型层使用 AppFabric 缓存,这意味着主要是从数据库查询创建的业务逻辑对象。没有页面缓存或类似的。

在主网站上启用时,这工作得很好。

然而,在 5 个 Web 服务器中的一个上有第二个 IIS 站点,它托管几个服务,其中包括 3 个 WCF 端点,以及 2 个老式的 ASMX Web 服务。

当我为此站点启用 AppFabric 缓存时,它会破坏整个集群。对 Get-CacheClusterHealth 的调用显示全部 5 个已完全消失(在未分配的命名缓存部分中为 100%)

模型代码实际上与我们用于主网站的 DLL 完全相同,所以我怀疑它是代码中的任何内容(因为主站点有效)

我在 IIS -> AppFabric 仪表板中注意到此错误:解析服务文件 myendpoint.svc 时发生错误

所以这让我想到:这可能是由 WCF 端点引起的吗?

4

1 回答 1

2

这里有一个相关的问题:- AppFabric Cache server and web application on the same physical machine

Microsoft 不建议将缓存节点用作双重用途(也托管应用程序)。这可能是您的问题的原因。我们使用 appfabric 缓存集群,但我们将它们专用于 appfabric,仅此而已。在此处查看 MS 的文章:- AppFabric 缓存物理架构

于 2012-11-28T10:06:27.920 回答