我刚刚在我的 .Net MVC Web 应用程序中安装了 Application Insights。在 Web.config 文件中,它进行了多项更改,其中之一是
<httpModules>
...
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
</httpModules>
这对我来说似乎很好。问题是当应用程序抛出错误时,我们会启用自定义页面错误,并且通常情况下 filterContext.ExceptionHandled = FALSE。但是,安装此 httpModules 后,我看到它更改为 filterContext.ExceptionHandled = TRUE。
我们通过以下方式利用自定义页面错误:
protected virtual void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute(), -10);
}
public class HandleErrorAttribute : FilterAttribute, IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
if (filterContext.ExceptionHandled)
return;
}
}
谁能告诉我为什么 Application Insight 可能会更改 ExceptionHandled 状态的原因?
GCT1015
相关分类