2011-01-17 4 views
0

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

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

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

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

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

+0

10 вопросов и только 2 принятых ответа - хорошая привычка принимать ответы. В противном случае люди не будут мотивированы отвечать на ваши вопросы. –

ответ

2

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