间歇性WCF连接(没有端点..)错误

间歇性WCF连接(没有端点..)错误,wcf,nettcpbinding,basichttpbinding,Wcf,Nettcpbinding,Basichttpbinding,我在IIS(IIS 8)中托管了一个WCF服务。服务处于每次调用模式,并发模式设置为多个。我有大约600个客户连接到它。它有一个HTTPS端点。它还有一个net.tcp端点,但未使用该端点。不是所有人,但我的一些客户面临着一个非常奇怪的问题。客户端在使用一段时间后停止工作。我有错误日志记录,在客户端我看到错误,上面写着 There was no end point listening at ... 服务器或服务上没有错误。服务似乎很好。我可以从浏览器浏览到服务页面,其他客户端仍然可以使用该服务

我在IIS(IIS 8)中托管了一个WCF服务。服务处于每次调用模式,并发模式设置为多个。我有大约600个客户连接到它。它有一个HTTPS端点。它还有一个net.tcp端点,但未使用该端点。不是所有人,但我的一些客户面临着一个非常奇怪的问题。客户端在使用一段时间后停止工作。我有错误日志记录,在客户端我看到错误,上面写着

There was no end point listening at ...
服务器或服务上没有错误。服务似乎很好。我可以从浏览器浏览到服务页面,其他客户端仍然可以使用该服务。运行跟踪也无济于事。我花了足够多的时间想弄明白,但运气不好。此外,在同一台计算机上,只需重新启动客户端就可以工作并连接到同一个服务。客户端是一个WinForms应用程序。 我在我的机器上执行了DNS刷新,即使这样也无济于事

可能的问题是什么?我想到的是,也许客户无法解析名称,但这与最初的连接是矛盾的。 服务可能会停止,但我的其他客户仍在使用相同的服务,他们不会遇到问题。 这可能是客户端机器的问题,因为它使用WinXP,但我不确定这是否会导致问题。 或者这可能是一个问题,因为断断续续的互联网连接


以前有人遇到过这样的问题吗?一些见解将非常有用

IIS一次只能为有限数量的客户端提供服务。然后,它将把额外的请求放到队列中。该队列也受到限制。当该队列填满时,IIS返回一个500错误,该错误被解释为“没有端点侦听…”

你应该试试这段代码

public void Main()
{
    while(thereIsStillThisProblem)
    {
        var pc = new Pc();
        pc.OS = new Windows2012();
        pc.Start();
        pc.Software.Add(new ServiceHost());
    }
}


编辑:只要记住,如果您使用的是.NET4.5,您还可以做一件事。我会让

在pc.OS和pc.Start之前,您肯定不需要var吗?:)+1适合机智但有用的人response@NDJ修正了,同样,让我们面对它。如今,大多数人使用工厂模式创建个人电脑。