我有一个客户端正在以windows服务的形式运行,以连接到web服务。我的windows服务运行在虚拟机上,它可以从浏览器访问Web服务;但是,当我试图从客户端运行该服务时,它无法工作。
这是一个例外:
System.ServiceModel.EndpointNotFoundException:没有侦听http://pmht.plexxis.com/clientsdk.asmx的端点可以接受消息。这通常是由不正确的地址或SOAP操作造成的。有关更多细节,请参见InnerException (如果存在)。--> System.Net.WebException:无法连接到远程服务器异常和异常)( System.ServiceModel.Channels.RequestChannel.Request(Message消息的TimeSpan超时值),System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message消息的TimeSpan超时值( TimeSpan超时值),System.ServiceModel.Channels.ServiceChannel.Call(String操作( TimeSpan超时值),布尔单向操作,ProxyOperationRuntime操作,Object[] ins,Object[] outs,TimeSpan超时值)( System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)( System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息))异常(重新引发于: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,( System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 type) at Client.Core.PMH.ClientSDKSoap.Login(Int32 ClientId,String Key) at Client.Core.PMH.ClientSDKSoapClient.Login(Int32 ClientId,String Key) at Client.Core.ClientService.OnStart(String[] args)
我尝试使用来确定发生了什么,但是没有结果。它表明,没有任何东西被发送或接收。我还想指出,如果我回滚VM,它可以工作。
在此失败开始之前,我重新启动了VM。当电脑启动时,我看到了一些关于公钥证书的内容;我认为这可能与问题有关。我搜索并尝试了推荐的内容,结果是一样的,所以我不能百分之百确定这与问题有关。此外,另一个VM可以没有任何问题地连接。
编辑:基于注释的,我试图从VM中平移站点。请求超时了;但是,我随后执行了ipconfig /flushdns,并开始解析。不幸的是,同样的异常再次被抛出。
如何开始调试这类问题?
发布于 2014-01-02 13:59:16
正如注释中所讨论的,确保VM能够通过尝试ping域来正确解析web服务名称。
如果不能,请尝试刷新DNS。
发布于 2014-01-02 13:56:54
您可能有两个项目,一个是Web,另一个是服务。
要从这个问题开始调试,可能有两种方法:
1) (a)您必须首先构建和运行服务项目。(b)然后运行网络项目,它将工作。
2)
转到web.config的web.config,您会发现您的端点地址类似于上面提到的"http://pmht.plexxis.com/clientsdk.asmx“。
要测试这一点,请将其更改为localhost:2732并先在系统上进行测试(可能是2732,您必须先运行服务层,然后运行web)。
另外,我需要知道客户正在使用的Web托管服务,即Ex。亚马逊,Azure等?
问这个问题的原因是,如果启动和停止实例,则if会在Amazon中得到更改。Azure有不同的配置。
如果我走对了路请告诉我。
https://stackoverflow.com/questions/20884359
复制相似问题