Олицетворение веб-службы C # - PullRequest
0 голосов
/ 11 марта 2009

Если я включаю олицетворение в веб-службе с identity = "someID" ... Поскольку веб-служба является приложением MTA, применяемая олицетворение может применяться к рабочему потоку, а не к потоку, который фактически вызывает метод ... Я полагаю, вы могли бы получить ошибку «Отказано в доступе» ... Без проблемного подражания ... просто включив его в webconfig ... Какие изменения мне придется внести в мою функцию, которая делает некоторые умные вещи?

<identity impersonate="true" userName="DomainName\UserName" 
                         password="ClearTextPassword" />

Элемент <identity> в Web.config поддерживает необязательные атрибуты имени пользователя и пароля, которые позволяют вам настроить конкретную фиксированную идентификацию для вашей веб-службы для олицетворения. Это показано в следующем фрагменте файла конфигурации ... что еще мне нужно написать?

System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcesses(); 
p.GetExccutiong();
Console.WriteLine();

1 Ответ

3 голосов
/ 11 марта 2009

IMO, лучший способ настроить удостоверение веб-службы - через хост - IIS, например. В IIS это можно настроить с помощью идентификатора пула приложений (, как в этом ответе) . Нет необходимости в простых текстовых паролях и не нужен хакерский код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...