有安装为本地系统服务器机1在窗口服务。 该服务有一些方法可以及时执行。
有一个在不同的服务器机2运行为对IIS网络服务身份WCF Web服务。
下面是写在机器2的WCF Web服务调用机器1
ServiceController service = new ServiceController("Windows Service Name", "Machine 1");
if (service != null)
{
service.ExecuteCommand((int)SimpleServiceCustomCommands.WallCacheRefresh);
}
Windows服务当过执行上面的代码中,有ISAN抛出异常的代码片段。
例外:
类型信息:System.InvalidOperationException。
消息:无法打开服务名称服务在计算机上机器1。
附加信息: 消息:访问被拒绝。
尝试设置
配置1
更改WCF服务的身份到本地系统。
Windows服务是本地系统
配置2
WCF服务是网络服务
Windows服务是本地服务
到服务exe文件,点击右键=>安全=>以用户身份添加网络服务=>并授予所有权限。
配置3
WCF服务是网络系统。
windows服务本地服务
运行=> services.msc =>选择服务=>右键点击=>属性=>登录=>允许服务与桌面交互被选中。
配置4
WCF服务是网络系统。
windows服务本地服务
运行=> services.msc =>选择服务=>右键点击=>属性=>登录=>选择此帐户=>添加网络服务作为一个用户没有密码。
配置5
WCF服务是网络服务
Windows服务是本地服务
到服务exe文件,点击右键=>安全性=>添加机2的用户对于访问=>并给予所有权限。
以上情况均无效。
请帮忙。
感谢预先