C# 承载在IIS中且具有net.msmq绑定的WCF服务产生问题

C# 承载在IIS中且具有net.msmq绑定的WCF服务产生问题,c#,wcf,iis,msmq,C#,Wcf,Iis,Msmq,我有一个WCF队列侦听器服务,它从MSMQ中拾取消息。工作正常没问题。但我不知道IIS做什么,它多次造成有线问题。我可以浏览服务,但当我刷新此服务时,它将消失。但是,如果我在一秒钟后刷新,它会毫无问题地返回,这个问题仍然存在 我对此进行了密切监控。如果我在不到一秒钟的时间内创建了一个请求,它将无法处理该请求,但如果我在一秒钟后请求它,它将被罚款 我知道这听起来很愚蠢,但在你遇到这个问题之前,你是不会理解的 以前有人解决过这个问题吗?这件事发生在我身上,我们注意到队列中累积了大量消息。 尝试清理队

我有一个WCF队列侦听器服务,它从MSMQ中拾取消息。工作正常没问题。但我不知道IIS做什么,它多次造成有线问题。我可以浏览服务,但当我刷新此服务时,它将消失。但是,如果我在一秒钟后刷新,它会毫无问题地返回,这个问题仍然存在

我对此进行了密切监控。如果我在不到一秒钟的时间内创建了一个请求,它将无法处理该请求,但如果我在一秒钟后请求它,它将被罚款

我知道这听起来很愚蠢,但在你遇到这个问题之前,你是不会理解的


以前有人解决过这个问题吗?

这件事发生在我身上,我们注意到队列中累积了大量消息。
尝试清理队列并重新启动msmq。这绝对有效。

您是否在AppFabric中托管它?您是否检查过系统和应用程序事件日志?你正在刷新的“这”是什么,正在消失的是什么?如果您未使用AppFabric,则需要第一次呼叫才能激活该服务。如果服务空闲(没有传入请求),IIS最终将关闭进程。没有,我在IIS中托管,我查看了事件日志,没有任何有意义的信息。我正在浏览我的网站并刷新它。我不相信IIS会让站点暂时处于空闲状态,然后恢复。因为如果你在第二秒后浏览,它就会回来。但是如果你在一秒钟之前这样做,它就会消失。这肯定是另外一回事,因为我的空闲超时时间设置为60分钟。与.NET相关的事件日志中没有错误吗?消失是如何表现的(空白页,500错误,DNS错误)?我知道这听起来像有线的网站说“资源找不到”,事件日志说webhost无法处理请求,没有频道在“服务url”上积极侦听当然,这是因为我正在尝试浏览,它无法处理请求,但没有说明任何其他原因。我需要尝试设置WCF诊断。