Как служба С# может получить идентификатор (имя входа) пользователя терминального сервера, который ее вызывает?
Я написал службу С#, которая прослушивает HTTP-запрос и возвращает текущего пользователя для входа в систему. Запрос инициализируется javascript, который запускается в браузере. До сих пор это работало хорошо, но не работает на терминальном сервере, где может быть несколько пользователей, подключенных одновременно. В настоящее время я запрашиваю идентификатор процесса «explorer», а затем использую «GetOwner», чтобы получить имя пользователя для входа в систему.
Есть ли у службы способ идентифицировать пользователя, сгенерировавшего для нее http-запрос? Могу ли я как-то получить сеанс http и идентифицировать пользователя, которому он принадлежит? Мне нужно вернуть в качестве ответа идентификатор пользователя.
Спасибо, Джей Джей.