asp.net WebApi 一个奇怪的问题

.Net 4.5.2
AspnetBoilerplate 0.7.3

如果将代码

    GlobalConfiguration.Configure(config =>
        {
            config.Filters.Add(new ExceptionHandler());
        });
    base.Application_Start(sender, e);

改成

    base.Application_Start(sender, e);

    GlobalConfiguration.Configure(config =>
        {
            config.Filters.Add(new ExceptionHandler());
        });

即交换一下注册 filter 和调用基类 Application_Start 的顺序,将导致所有POST请求全部挂起,CPU使用率持续上升…
无任何异常抛出,请求未到达controller,分析程序等待链也提示无等待线程,只有IntelTrace在显示一条收到请求的消息后,不断的有 thread exit 的消息。有许多的线程退出的消息,每个线程持续的时候大多是300多秒。

实在想不明白是为什么,没有时间细细研究,先记下。。。

3 thoughts on “asp.net WebApi 一个奇怪的问题

发表评论

电子邮件地址不会被公开。