【问题标题】:WCF service hosted in IIS with net.msmq binding creating troubleIIS 中托管的 WCF 服务与 net.msmq 绑定造成麻烦
【发布时间】:2013-07-18 06:03:17
【问题描述】:

我有一个从 MSMQ 挑选消息的 WCF 队列侦听器服务。它的工作正常没问题。但我不知道 IIS 是做什么的,它会多次产生有线问题。我可以浏览该服务,但是当我刷新它时它消失了。但是,如果我在一秒钟后刷新它又回来没有问题,这个问题仍然存在。

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

我知道这听起来很愚蠢,但在你遇到这个问题之前你不会明白。

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

【问题讨论】:

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

标签: c# wcf iis msmq


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2022-12-13
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2016-10-11
    相关资源
    最近更新 更多