为什么不能在Application Insights上查看运行时错误?

时间:2018-09-05 09:58:11

标签: c# asp.net-web-api2 azure-application-insights

我正在使用Owin和Application Insights 2.7.2版本进行Web API 2项目(.NET Full Framework 4.6.1)。

我有一个控制器,其操作如下:

[HttpGet]
[AllowAnonymous]
[Route("Prova")]
public void Prova()
{
    throw new Exception("Questa è l'eccezione.");
}

调用此操作时,无法在Application Insights中查看异常:

Application Insights logs

Microsoft声明从Application Insights> SDK 2.6中,将自动拦截操作的非托管运行时异常(reference)。

为什么我不能查看我的运行时异常?

谢谢

1 个答案:

答案 0 :(得分:0)

根据此doc,对于Web api:

Unhandled exceptions originating from controllers typically result in 500 "Internal Server Error" response.

我还对它进行了测试,对于控制器未处理的异常,它会导致500错误,如文档所述。

我在控制器中的代码:

  public string Get(int id)
        {
            throw new Exception("a set");

        }

结果如下: enter image description here