Как да стартирате/спирате услугата Windows от отдалечена машина чрез WCF услуга?

Създадох WCF услуга, която е внедрена на моята локална машина. Тази услуга разкрива един метод, който стартира/спира услуга на Windows на моята локална машина.

На отдалечената машина създадох клиент, който използва услугата WCF. Когато се опитам да извикам метода, който стартира/спира услугата, изложена от WCF услуга, получавам InvalidOperationException. Открих, че това е проблем със сигурността.

Също така, когато правя същата операция (стартиране/спиране на windows услуга) на локалната машина, тя работи!!

Услугата WCF се хоства на IIS 7.0, който използва basichttpBinding. Също така се проверява анонимният достъп. Също така добавих <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