Questo è il codice che crea il contatore delle prestazioni:PerformanceCounter.NextValue() genera InvalidOperationException
var ftpPerfCounter = new PerformanceCounter("FTP Service", "Current Connections", "_Total");
Questo è dove l'eccezione accade:
int cnt = (int)Math.Round(ftpPerfCounter.NextValue());
Ecco il messaggio Exception
:
"Messaggio di errore: il layout contatore per la categoria specificata non è valido, un contatore del tipo: AverageCount64, AverageTimer32, CounterMultiTimer, CounterMultiTimerInverse, CounterMultiTimer100Ns, CounterMultiTimer100NsInverse, RawFraction o SampleFraction devono essere immediatamente seguiti da qualsiasi tipo di contatore di base: AverageBase, CounterMultiBase, RawBase o SampleBase. "
Il messaggio di errore è abbastanza criptico. Non sono sicuro di cosa si possa fare per evitare l'eccezione in futuro.
dettagli
Questo accade su Windows Server 2008 R2 a 64 bit del sistema operativo. Il server FTP è IIS.