我创建了一个部署在本地计算机上的WCF服务。此服务公开了一种在本地计算机上启动/停止Windows服务的方法。
在远程计算机上,我创建了一个使用WCF服务的客户端。当我尝试调用从WCF服务公开的启动/停止服务的方法时,我得到InvalidOperationException。我发现这是安全问题。
当我在本地机器上执行相同的操作(启动/停止Windows服务)时,它可以正常工作!!
WCF服务托管在使用basichttpBinding的IIS 7.0上。还检查Anonnymous访问。我还在网络配置文件的网页部分添加了<identity Impersonate = true >
,但仍未成功。
请帮助!!
答案 0 :(得分:2)
您为ASP.NET设置了模拟。 WCF中的模拟使用自己的infrastructure。此外,在WCF中,客户端必须允许服务冒充他的身份。检查这个简单的example。