这是创建性能计数器的代码:
var ftpPerfCounter = new PerformanceCounter("FTP Service", "Current Connections", "_Total");
这是发生异常的地方:
int cnt = (int)Math.Round(ftpPerfCounter.NextValue());
这是Exception
消息:
“错误消息:指定类别的计数器布局无效,计数器类型:AverageCount64、AverageTimer32、CounterMultiTimer、CounterMultiTimerInverse、CounterMultiTimer100Ns、CounterMultiTimer100NsInverse、RawFraction 或 SampleFraction 必须紧跟任何基本计数器类型:AverageBase 、CounterMultiBase、RawBase 或 SampleBase。”
错误消息非常神秘。我不确定将来可以做些什么来避免异常。
细节
这发生在 Windows Server 2008 R2 64 位操作系统上。FTP 服务器是 IIS。