Метод Кассия прекрасно работает в консольном приложении, но ошибка в приложении asp.net
Я запускаю этот код.
server.Open();
//Console.WriteLine("----------------------------------------------------");
//Console.WriteLine("Active users on {0}", machineName);
foreach (ITerminalServicesSession session in server.GetSessions())
{
System.Security.Principal.NTAccount account = session.UserAccount;
if (account != null)
{
if (session.ConnectionState == Cassia.ConnectionState.Active)
{
((TextBox)Page.FindControl("txt" + machineName.Substring(7))).Text += session.UserName + " idle " + session.IdleTime.TotalMinutes + " minutes" + "\r\n";
}
}
}
Он отлично работает в консольном приложении, но выдает ошибку "Нет доступных данных" на странице asp.net.
1 ответ
Решение
Я создал новый пул приложений в IIS 7 и установил его личность в качестве моего личного имени пользователя вместо AppIdenitity по умолчанию. Затем я назначил этот новый пул приложений моему веб-приложению ASP.NET в IIS. Проблема исправлена.