小编Ser*_*pov的帖子

NetTcpActivator服务(Net.Tcp侦听器适配器)偶尔会停止响应

在我当前的项目中,我们(我的意思是"项目团队")使用IIS上托管的WCF服务.

以下是一些可能很重要的技术细节:

  1. 我们使用NET 3.5进行WCF服务
  2. 我们使用NET.TCP通信协议
  3. 我们使用IIS 7和IIS 7.5来托管这些服务
  4. 我们在每台服务器上使用多个IIS工作进程

所以,问题是 - 有时WCF服务变得不可用.当我们尝试访问这些WCF服务时,我们会收到超时错误.恢复WCF服务功能的唯一方法是重新启动NetTcpActivator(Net.Tcp监听器适配器)Windows服务.

根据我的同事的理论,这个错误可能与这篇知识库文章中描述的问题有关:

FIX:当您运行基于.NET Framework 4的WCF服务时,WCF服务的Smsvchost.exe停止响应http://support.microsoft.com/kb/2536618

根据这篇文章,SMSvcHost(托管NetTcpActivator和端口共享服务的容器服务)如果无法在60秒内(不可配置的超时)将请求路由到w3wp(IIS工作进程),则会挂起.不幸的是,我们无法找到重现此错误的方法.例如,我们将SMSvcHost限制为1个CPU内核和1个线程,并将扩展的挂起连接限制为1M,并在用户模式下将其推送到100%CPU负载.它没有挂!

有时我们的负载测试会导致奇怪的错误,但是当我们停止它们时,所有服务都会自动恢复到正常状态.但有时不会重负载可能会挂起NetTcpActivator!

另外,我想说这不是一个新问题.我的同事3年前就已经知道了(请参阅此主题以获取更多信息http://forums.iis.net/t/1167668.aspx/1/10).不幸的是,他们没有得到答案.一些配置更改后问题就消失了!现在它又回到了新的服务器上.

我将非常感谢你的所有想法和想法!

.net iis wcf iis-7 iis-7.5

7
推荐指数
1
解决办法
3万
查看次数

将WSDL过滤到仅某些操作

我有一个巨大的WSDL,但我只需要一些方法.

是否可以仅为这些方法生成WCF代理?

"完全实现"为我的DLL增加了9兆字节.

wcf wsdl

6
推荐指数
1
解决办法
678
查看次数

标签 统计

wcf ×2

.net ×1

iis ×1

iis-7 ×1

iis-7.5 ×1

wsdl ×1