【发布时间】:2013-07-18 06:03:17
【问题描述】:
我有一个从 MSMQ 挑选消息的 WCF 队列侦听器服务。它的工作正常没问题。但我不知道 IIS 是做什么的,它会多次产生有线问题。我可以浏览该服务,但是当我刷新它时它消失了。但是,如果我在一秒钟后刷新它又回来没有问题,这个问题仍然存在。
我对此进行了密切监控。如果我在不到一秒的时间内创建了一个请求,它将无法处理,但如果我在一秒钟后请求它,它就会被罚款。
我知道这听起来很愚蠢,但在你遇到这个问题之前你不会明白。
以前有人解决过这个问题吗?
【问题讨论】:
-
您是否在 AppFabric 中托管它?您检查过系统和应用程序事件日志吗?什么是让你耳目一新的“这个”,什么正在消失?如果您不使用 AppFabric,则需要先调用才能激活该服务。如果服务处于空闲状态(没有传入请求),IIS 最终将关闭该进程。
-
不,我在 IIS 中托管,我查看了事件日志,但没有有意义的信息。我正在浏览我的网站并刷新它。我不相信 IIS 将站点置于空闲状态一秒钟并恢复它。因为如果您在第二秒后浏览它会回来。但如果你在一秒钟之前这样做,它就会消失。它肯定是别的东西,因为我的空闲超时时间设置为 60 分钟。
-
事件日志中没有与.NET相关的错误?消失是如何表现出来的(空白页、500 错误、DNS 错误)?
-
我知道这听起来有点连线,网站说“找不到资源”,事件日志说 webhost 无法处理请求,当然没有频道在“服务 url”上主动监听因为我正在尝试浏览,它无法处理请求,但没有说明任何其他原因
-
尝试设置 WCF 诊断的一件事。 See here how.