我有这个
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 值 (:)
并且过滤器不会触发并且内部的断点不会被击中。