无法连接到远程服务器 wcf服务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法连接到远程服务器 wcf服务相关的知识,希望对你有一定的参考价值。
我自己用vs写的wcf服务和几个网页,原先用的好好的,就是有一次vs未响应,在打开就连不上服务了,下面是错误截图,哪位高手帮帮我啊!跪求!
WCF配置会配吗,会配置的话WCF重配,几个服务的配置都查一下,尤其是binding这块?要是不会配置的话把原来的那些个代码全部拷贝下来,删除服务再把服务配置文件删除了,然后一个个的加上原来相同名的服务和代码,还不行重新引用服务,就等于是所有以前做过的工作重新做一遍的。以前我也遇到过几回的,可是那都是小服务器出了问题的,就直接把小服务器停了然后在更新服务的时候它自动启动小服务器就好了。如果你这个情况只出现一次后来正常了就不要去管,我们用的是正版的VS2010企业版 还是英文版的,一样不稳定,我们都不去管,只要你自己的代码没问题就好了,VS偶尔发飙就让它飙一回的。 参考技术A 这个是你的Silverlight失败后,调试程序重新改了端口,内置的配置文件未更改过来引起的。右键点击服务引用文件,点击配置服务引用,将里面的端口号改过来就行了。 参考技术B 这个一看就是你搭建的服务器端挂了。别的肯定不用行想,先确保服务端正常的,再去看你的配置端xml有没有按ABC规则来做
当客户端甚至无法连接到 WCF 服务器时,为啥会出现“服务器堆栈跟踪”异常?
【中文标题】当客户端甚至无法连接到 WCF 服务器时,为啥会出现“服务器堆栈跟踪”异常?【英文标题】:Why do I get an exception with "server stack trace" when the client can't even connect to WCF server?当客户端甚至无法连接到 WCF 服务器时,为什么会出现“服务器堆栈跟踪”异常? 【发布时间】:2012-12-12 01:58:36 【问题描述】:在我的代码中,我向 https://
端点发出 WCF 请求。有时 WCF 服务器会由于某种原因无法访问,然后我的代码会产生异常:
System.TimeoutException
The request channel timed out while waiting for a reply after 00:01:00.
Increase the timeout value passed to the call to Request or increase
the SendTimeout value on the Binding. The time allotted to this operation
may have been a portion of a longer timeout.
并且异常的.StackTrace
包含以下文本:
Server stack trace: <<<< THE QUESTION IS ABOUT THIS VERY LINE
at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at [my code here invoking an OperatiionContract-attributed method
而.InnerException
是另一个TimeoutException
,带有以下消息:
The HTTP request to 'https://management.core.windows.net/subscription-id-here/
services/hostedservices/service-name-here/deployments/deployment-id-here'
has exceeded the allotted timeout of 00:01:00. The time allotted to this
operation may have been a portion of a longer timeout.
我不明白的是Server stack trace
措辞。
如果我的请求甚至没有得到服务器响应,为什么它是“服务器”?
【问题讨论】:
您确定客户端请求没有到达 WCF 服务吗?也许服务上有一些例外 尝试增加1:00
的任何超时时间,看看效果是否更好。
@John Saunders:就像我会得到一个不提及“服务器跟踪”的异常?
就像你可能会得到一个不同的异常——一个不同的异常。
@John Saunders:嗯,问题肯定不在我这边,我只是想知道为什么这里提到了“服务器堆栈跟踪”。
【参考方案1】:
连接两端都可能发生超时;客户端或服务器。因此,根据您的例外情况,我会说客户端连接到服务器,但由于未及时生成响应(基于服务器对 sendTimeout
的绑定),WCF 响应如您所见。
有关超时设置的更多信息,请参阅http://msdn.microsoft.com/en-us/library/hh924831(v=vs.110).aspx。
【讨论】:
以上是关于无法连接到远程服务器 wcf服务的主要内容,如果未能解决你的问题,请参考以下文章
问下啊 本地测试的web-service能正常使用 但放到服务器运行 web-service 就返回 “无法连接到远程服务器”