私はこれを持っています
public class ExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
Exception exception = context.Exception;
if (!(exception is HttpException))
{
Trace.TraceError("ExceptionFilter: " + ExceptionUtilities.GetFullExceptionMessage(exception));
Trace.Flush();
}
}
}
これはglobal.asaxにあります
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new Filters.ExceptionFilter());
filters.Add(new HandleErrorAttribute());
}
しかし、このような危険なリクエストを作成してエラーをトリガーすると
example.com/dsfgds:dfgd
例外があります:
潜在的に危険な Request.Path 値がクライアントから検出されました (:)
フィルターは起動せず、内部のブレークポイントはヒットしません。