标签:c timeout wcf web-services wcf-binding
我目前有一个带有CallBack契约(双工)的WCF服务,当我使用在我的计算机上使用它的应用程序时,一切正常,但是当我从另一台计算机上尝试它时,它没有连接.
一旦我切换到使用这个wsDualHttpBinding(用于回调),就会出现这些问题,因为当我使用wsHttpBinding时,一切正常.
为什么Web服务不接受来自其他计算机的请求?是否需要修改某些托管设置?
至于日志,我得到这些:
alt text http://img17.imageshack.us/img17/4628/wcfissue.jpg
The open operation did not complete
within the allotted timeout of
00:01:00. The time allotted to this
operation may have been a portion of a
longer timeoutFailed to open System.ServiceModel.Channels.ClientReliableDuplexSessionChannel
Faulted
System.ServiceModel.Channels.ClientReliableDuplexSessionChannelFaulted
System.ServiceModel.Channels.ServiceChannelFailed to open
System.ServiceModel.Channels.ServiceChannel
端口在我的路由器上打开(TCP和UDP),这不是问题.
关于服务属性,这就是我正在使用的:
接口:
[ServiceContract(Name = "MusicRepo_DBAccess_Service",
CallbackContract = typeof(IOnlineUsersCallback),
SessionMode=SessionMode.Required)]
服务:
[ServiceBehavior(
ConcurrencyMode=ConcurrencyMode.Reentrant,
InstanceContextMode=InstanceContextMode.Single)]
[更新]
关于Orion Edwards‘帖子:
>没有防火墙
>见第1点
>是的我可以,因为我在路由器上转发了端口
>我正在使用IIS来托管服务器.
问题是,当我从wsHttpBinding(工作正常)切换到wsDualHttpBinding(因为我需要回调)时,这个问题就开始发生了
[更新]
我现在已经从wsDualHttpBinding切换到NetTcpBinding,出于某种原因,一切正常.
我已经使用this article来帮助我在IIS上设置托管,并且感谢一切都按预期工作,并带有回调.
解决方法:
我现在已经从wsDualHttpBinding切换到NetTcpBinding,出于某种原因,一切正常.
我已经使用this article来帮助我在IIS上设置托管,并且感谢一切都按预期工作,并带有回调.
标签:c,timeout,wcf,web-services,wcf-binding 来源: https://codeday.me/bug/20190701/1344858.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。