我有一个托管在Windows服务中的wcf服务,当在8083端口运行时,来自客户端的服务方法调用会抛出以下错误。但是,如果服务是从另一个端口号启动的,则从客户端调用操作协定时没有错误。如何使用端口8083解决错误
位于http://localhost:8083/WinService的HTTP服务不可用。这可能是因为服务太忙或者没有找到在指定地址侦听的端点。请确保地址正确并稍后再次尝试访问该服务。
服务器堆栈跟踪: 在System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException,HttpWebRequest request,HttpAbortReason abortReason) at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) 在System.ServiceModel.Channels.RequestChannel.Request(消息消息,TimeSpan超时) 在System.ServiceModel.Dispatcher.RequestChannelBinder.Request(消息消息,TimeSpan超时) 在System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object [] outs,TimeSpan timeout) 在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作) 在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
在[0]处重新抛出异常: 在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) 在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 type) 在IInterOpIntegrationWCFService.TestService(ClientIdentity objClientIdentity) 在InterOpIntegrationWCFServiceClient.TestService(ClientIdentity objClientIdentity)
内部例外: 远程服务器返回错误:(503)服务器不可用。 在System.Net.HttpWebRequest.GetResponse() at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
答案 0 :(得分:0)
对于这种情况,服务端点WCF必须始终提供ABC - 地址,绑定,合同。您只需在配置中定义绑定和合同。我注意到端点地址属性中没有任何内容。
您可以参考以下链接获取更多信息:
Why WCF cannot be invoked in wcftestclient?
回答 http://forums.asp.net/t/2016601.aspx?wcf+test+client+failed+to+invoke+the+service