Como habilito a telemetria de servidor do Application Insights no projeto WebApi que usa OWIN?

Estamos com muitos problemas (leia longos tempos de resposta) com alguns projetos em produção e queríamos ver exatamente o que estava acontecendo no servidor. Em seguida, comecei a adicionar o Application Insights a todos os nossos projetos, seguindoEste artigo. O problema é que ambos os nossos projetos de WebAPI não estão enviando dados do servidor para o portal do Azure, enquanto todos os outros projetos (MVC 5) estão.

É o que é mostrado quando acesso o painel correspondente do Application Insights no Azure:

Tentei desabilitar e reativar a coleta de dados no Application Insights Status Monitor em nossas VMs do Azure, reiniciei o IIS algumas vezes, enquanto fazia solicitações à API, sem sucesso. Quando eu o habilito em um projeto MVC, posso ver os dados quase instantaneamente no portal do Azure quando abro páginas no site.

Quando vi que os dados não estavam sendo enviados de nossas VMs do Azure para esses projetos específicos, tentei configurar as mesmas coleções em nosso ambiente de desenvolvimento, hospedado em nossa própria infraestrutura, e a mesma situação se repetiu, descartando a possibilidade isso está relacionado a projetos hospedados em VMs do Azure.

Não sei exatamente o que está impedindo que esses projetos enviem dados para o Azure, mas analisando os projetos em funcionamento e os que não estão funcionando, acho que pode estar relacionado ao fato de que nossos projetos WebAPI usam o novo OWIN pipeline, enquanto os MVC são projetos MVC padrão. Eu verifiquei o arquivo web.config e a pasta bin para os dois tipos de projeto e eles parecem ter sido modificados corretamente pelo Insights Monitor (posso ver as mesmas novas dlls adicionadas à pasta bin e o mesmo módulo http adicionado à Web. config).

Com isso em mente, como habilito a telemetria do lado do servidor usando o Application Insights para projetos WebAPI que dependem do pipeline OWIN / Katana? O que eu poderia fazer para descobrir o que exatamente está fazendo com que o projeto não envie dados para o Azure nesse caso?

questionAnswers(3)

yourAnswerToTheQuestion