如何解决处理从WCF方法开始
| 当我通过带有本地地址的WCF Test Client运行此代码时,它正在工作。string batch = \"C:/Users/Administrator/Desktop/Batch/tvPower.lnk\";
Process.Start(batch);
return \"done\";
*我使用了lnk(快捷方式链接)而不是bat,因为我需要在管理模式下运行命令,但我无法做到这一点。最近的解决方法是使用lnk。
但是,当我尝试通过带有托管ip的WCF Test Client运行此代码时,它无法正常工作并返回以下错误。
\“未能调用该服务。可能的原因:该服务脱机或不可访问;客户端配置与代理不匹配;现有的代理无效。有关更多详细信息,请参阅堆栈跟踪。您可以尝试通过以下方式进行恢复:启动新代理,还原为默认配置或刷新服务。\“
以下是堆栈,
服务器堆栈跟踪:在
System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(消息
回复,MessageFault错误,字符串
操作,MessageVersion版本,
FaultConverter faultConverter)位于
System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime
操作,ProxyRpc&rpc)位于
System.ServiceModel.Channels.ServiceChannel.Call(String
动作,布尔布尔,
ProxyOperationRuntime操作,
Object [] ins,Object [] outs,时间跨度
超时)
System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage
methodCall,ProxyOperationRuntime
操作)
System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage
信息)
异常在[0]处重新抛出:
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage
reqMsg,IMessage retMsg)
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&
msgData,Int32类型)位于
Ix10Service.A1On()在
Ix10ServiceClient.A1On()
谁能为我指出正确的方向,如何使它正常工作?
谢谢!
解决方法
它可能是您的客户端的配置-与服务的工作无关。
检查客户端的配置文件,并确认它指定了与服务相同的地址,绑定和合同。
,验证运行服务的标识是否具有执行Process.Start并访问C:/ Users / Administrator / Desktop / Batch /的正确权限。如果可能,以该用户的身份登录计算机并进行尝试,或者仅查看需要的权限并授予该用户访问权限。如果您将其托管在IIS中,请转到该Web应用程序,查看运行该应用程序的应用程序池,然后转到“高级设置”->“身份”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。