Как запустить / остановить службу Windows с удаленной машины через службу WCF? - PullRequest
0 голосов
/ 17 января 2011

Я создал службу WCF, которая развернута на моей локальной машине. Эта служба предоставляет один метод, который запускает / останавливает службу Windows на моем локальном компьютере.

На удаленной машине я создал клиента, который использует службу WCF. Когда я пытаюсь вызвать метод, который запускает / останавливает службу, предоставляемую службой WCF, я получаю InvalidOperationException. Я обнаружил, что это проблема безопасности.

Также, когда я делаю ту же операцию (запуск / остановка службы Windows) на локальной машине, она работает !!

Служба WCF размещена на IIS 7.0, который использует basichttpBinding. Также Анонимный доступ проверен. Я также добавил <identity Impersonate = true > в раздел веб-страниц в файле веб-конфигурации, но все еще безуспешно.

Пожалуйста, помогите !!

1 Ответ

2 голосов
/ 17 января 2011

Вы устанавливаете олицетворение для ASP.NET.Олицетворение в WCF использует собственную инфраструктуру .Более того, в WCF клиент должен разрешить службе выдавать себя за свою личность.Проверьте этот простой пример .

...