Учетные данные ServiceBase - PullRequest
0 голосов
/ 09 июля 2010

У меня есть оконный сервис, который наследует System.ServiceProcess.ServiceBase.При работе в режиме отладки (не проверено скомпилировано) поток не видит учетные данные текущего пользователя.

Мне нужны учетные данные, чтобы я мог настроить WebProxy и предпочел бы использовать учетную запись, под которой работает служба, вместо передачи пользователя и pwd в виде строки.

Может кто-нибудь помочьмне выяснить, почему код, выполняющийся в классе, наследуемом от ServiceBase, не имеет учетных данных вошедшего в систему пользователя?

1 Ответ

0 голосов
/ 10 июля 2010

Я решил свою проблему.

Во-первых, вы можете получить доступ к пользователю через объект WindowsIdentity, хотя в действительности это не было проблемой. Полномочия были действительно пустыми, но это было вызвано некоторыми настройками проекта.

В качестве решения я создал новый проект службы Windows и добавил свои исходные файлы классов, и все работало отлично. Я попробовал сравнить файлы и не обнаружил точную причину или различия между старым и новым проектами. Однако я подозреваю, что это был либо факт существования файла манифеста (UAC), либо, возможно, настройки в basicHttpBinding в моем файле конфигурации.

...