我正在一个小型网络场(5 个网络服务器)上设置一个 AppFabric 缓存集群。
缓存集群安装在运行 IIS 的同一台服务器上,如果这很重要的话。
我只为我的模型层使用 AppFabric 缓存,这意味着主要是从数据库查询创建的业务逻辑对象。没有页面缓存或类似的。
在主网站上启用时,这工作得很好。
然而,在 5 个 Web 服务器中的一个上有第二个 IIS 站点,它托管几个服务,其中包括 3 个 WCF 端点,以及 2 个老式的 ASMX Web 服务。
当我为此站点启用 AppFabric 缓存时,它会破坏整个集群。对 Get-CacheClusterHealth 的调用显示全部 5 个已完全消失(在未分配的命名缓存部分中为 100%)
模型代码实际上与我们用于主网站的 DLL 完全相同,所以我怀疑它是代码中的任何内容(因为主站点有效)
我在 IIS -> AppFabric 仪表板中注意到此错误:解析服务文件 myendpoint.svc 时发生错误
所以这让我想到:这可能是由 WCF 端点引起的吗?