2010-07-09 7 views
0

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

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

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

ответ

0

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

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

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

Смежные вопросы