为什么我无法在Application Insights上查看运行时错误?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我无法在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)。

为什么我无法查看运行时异常?

谢谢

答案

根据这个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

以上是关于为什么我无法在Application Insights上查看运行时错误?的主要内容,如果未能解决你的问题,请参考以下文章

无法在静态方法中从 application.yml 获取值

Spring Boot Webflux 无法返回 application/xml

为啥 Rails 无法识别请求标头中的 `Accept: application/json`?

无法在 Spring Boot 应用程序中读取 application.properties

无法在 Application Loader 中读取 Assets.car

ios开发:无法启动/private/var/containers/Bundle/Application/