Как запустить/остановить службу Windows с удаленного компьютера через службу WCF?

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

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

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

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

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


person Arvind Bhatt    schedule 17.01.2011    source источник
comment
10 вопросов и только 2 принятых ответа - хорошая привычка принимать ответы. В противном случае у людей не будет мотивации отвечать на ваши вопросы.   -  person Ladislav Mrnka    schedule 17.01.2011


Ответы (1)


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

person Ladislav Mrnka    schedule 17.01.2011