ASP.NET ExecutionTimeout 对 IIS 托管的 WCF 服务没有影响

ASP.NET ExecutionTimeout no effect on IIS-hosted WCF service

我猜测 ASP.NET ExecutionTimeout 会对我的 IIS 托管的 WCF 服务产生影响,但是,它不会。

WCF 中是否存在禁用 ExecutionTimeout 的魔法?

据我所知,ASP.NET 和 WCF 由不同的处理程序处理。由于 ASP.NET 和 WCF 的处理方式不同,而且 executionTimeout 在 system.web(ASP.NET)的子元素内而不是 system.serviceModel(WCF)的事实可能就是它的原因对 WCF 调用没有影响。它可能对 ASP.NET 处理程序未处理的任何内容都没有影响(例如:静态文件)。

我发现自从 .NET 3.0 SP1 WCF 通过将超时设置为无限值来禁用 ASP.NET 的 ExecutionTimeout。因此,只有特定于 WCF 的超时适用。