如何通过WCF服务从远程计算机启动/停止Windows服务?

时间:2011-01-17 10:14:18

标签: wcf wcf-security wcf-client

我创建了一个部署在本地计算机上的WCF服务。此服务公开了一种在本地计算机上启动/停止Windows服务的方法。

在远程计算机上,我创建了一个使用WCF服务的客户端。当我尝试调用从WCF服务公开的启动/停止服务的方法时,我得到InvalidOperationException。我发现这是安全问题。

当我在本地机器上执行相同的操作(启动/停止Windows服务)时,它可以正常工作!!

WCF服务托管在使用basichttpBinding的IIS 7.0上。还检查Anonnymous访问。我还在网络配置文件的网页部分添加了<identity Impersonate = true >,但仍未成功。

请帮助!!

1 个答案:

答案 0 :(得分:2)

您为ASP.NET设置了模拟。 WCF中的模拟使用自己的infrastructure。此外,在WCF中,客户端必须允许服务冒充他的身份。检查这个简单的example