【发布时间】:2011-02-26 20:14:24
【问题描述】:
我有一个在没有防火墙的 Windows Server 2008 RC2 IIS 7 上运行的 WCF 服务。当我尝试使用 netTcpBinding 绑定调用它时,我得到了这个异常:
System.TimeoutException: 打开 操作未在 分配的超时时间为 00:00:30。时间 分配给这个操作可能有 是较长超时的一部分。 ---> System.TimeoutException:套接字传输超时后 00:00:30。你已经超过了 在您的绑定上设置超时。时间 分配给这个操作可能有 是较长超时的一部分。 ---> System.Net.Sockets.SocketException: A 连接尝试失败,因为 关联方没有正确 一段时间后回复,或 建立连接失败,因为 连接的主机没有响应
在 System.Net.Sockets.Socket.Receive(字节 [] 缓冲区,Int32 偏移量,Int32 大小, SocketFlags socketFlags) 在 System.ServiceModel.Channels.SocketConnection.ReadCore(字节 [] 缓冲区,Int32 偏移量,Int32 大小, TimeSpan 超时,布尔关闭)...
我调用的方法只是返回一个数值,没有别的,所以问题不在超时。如果我使用 wsHttpBinding - 它可以正常工作。我还在我调用的方法中添加了日志记录,所以我知道它甚至没有执行。
我已完成从here 配置 IIS 的所有步骤。问题是:
- 有人知道可能是什么问题吗?
- 如何解决/调试此问题 有问题吗?
【问题讨论】:
标签: wcf timeout nettcpbinding