【发布时间】:2021-02-11 07:23:21
【问题描述】:
我刚刚在 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 中声明异常过滤器?
【问题讨论】:
-
你的
Register()方法在global.asax中被调用了吗? -
谁告诉你它需要在 global.asax 中声明?您确定您的 global.asax 尚未使用此注册方法吗?查看 Application_Start 事件。您尝试添加什么,“它不起作用”是什么意思?
-
@mason,不,我的寄存器不在 global.asax 中。我终于在一小时前通过将以下内容添加到 app_start 来让它工作:
GlobalConfiguration.Configuration.Filters.Add(new Filters.ExceptionFilter());
标签: c# asp.net .net asp.net-mvc