Вызов веб-службы из службы Windows - PullRequest
3 голосов
/ 30 января 2009

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

Ответы [ 2 ]

6 голосов
/ 30 января 2009

Вы должны быть в состоянии использовать что-то вроде этого:

var myService = new myThing.Service();
myService.Credentials = System.Net.CredentialCache.DefaultCredentials;
0 голосов
/ 30 января 2009

Вы пробовали включить встроенную аутентификацию (NTLM) для IIS? На мой взгляд, это должно позволить вам вызывать веб-службу, если учетная запись пользователя службы Windows имеет права для вызова службы. вам не нужно явно извлекать учетные данные.

...