首页 > 解决方案 > ASP .NET 中的全局异常过滤器

问题描述

我刚刚在 ASP .NET 中为处理 API 的应用程序制作了一个自定义异常过滤器。

我通过将以下代码添加到 WebApiconfig.cs 使其成为全局

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.Filters.Add(new Filters.ExceptionFilter());      //Declaration of Exception Filter
        }
    }

但是今天有人告诉我,过滤器需要在 global.asax 中声明。我尝试添加这个,但它没有用。

如何在 global.asax 中声明异常过滤器?

标签: c#asp.net.netasp.net-mvc

解决方案


所以,我找到了大约 2 个相同的解决方案,我无法在网上找到任何地方。

最好的解决方案是使用 System.Web.Http 命名空间的 GlobalConfigutation 方法添加您的过滤器。我添加了以下行:

GlobalConfiguration.Configuration.Filters.Add(new Filters.ExceptionFilter());,其中 Filter 是一个包含 ExceptionFilter.cs 的目录。


推荐阅读