我已经将 AppFabric 安装在 Windows Server 2012 上。我检查了先决条件是否已安装,并且已安装累积更新 3。我有一个安装到 SP1 的 SQL Server 2012 实例,并且操作系统指示已安装所有更新。
查看仪表板时我收到错误:
Unable to cast object to type 'System.Management.Automation.PSCustomObject' to type 'Microsoft.ApplicationServer.Management.Data.Group...'
我在 Google 搜索过程中只找到了极少的信息,没有一个能提供解决问题的办法。
有人能帮忙吗?
答案1
出现此错误的原因是,底层 PowerShell cmdlet 需要从 AppFabric Persistence DB 的表 [System.Activities.DurableInstancing].[InstancesTable] 中读取至少一条记录,该记录与当前 AppFabric 仪表板显示的 WF 服务相关。
一旦那里至少有一条记录,错误将停止显示(在当前 WF 服务的仪表板中)
此外,如果您的 WF 服务处于 WOW64 模式(在 WF 服务的线程池上“启用 32 位应用程序”=TRUE),则 AppFabric 仪表板存在另一个问题:它忽略了 WF 服务进程处于 WOW64 模式的事实,并且不会从 32 位框架根 web.config 读取持久性连接字符串(应该如此),而是从 64 位框架根 web.config 读取(错误地)。因此,如果您想解决此问题,您必须手动编辑 64 位框架根 web.config,以便用 32 位中的持久性连接字符串替换那里的持久性连接字符串……这将导致任何 64 位 WF 服务的 AppFabric 仪表板现在将停止显示实例信息。