2017-07-07 2 views
2

J'ai un contrôleur d'API Web ASP.NET qui fournit une opération saveAndNew.Application Insights le suivi uniquement des demandes d'API Web ASP.NET MVC échouées

Cette classe est dérivée de System.Web.Http.ApiController comme prévu. Application Insights est correctement configuré en utilisant la version 2.1.0 du SDK et les paramètres par défaut dans ApplicationInsights.config.

Si une demande de l'opération mentionnée ne - par exemple avec le code d'état 400 - la demande est enregistrée correctement dans l'App Insights.

Le problème est que si l'opération SUCCÈDE (code d'état 200) rien est enregistré dans l'application Insights.

J'ai utilisé Fiddler pour voir si la demande est faite au service de suivi App Insights et ce n'est pas le cas. Le problème ne se trouve donc pas dans la configuration de Application Insights sur le portail Azure.

Je n'arrive pas à comprendre ce qui empêche l'enregistrement de TOUTES les requêtes à mes opérations d'API Web.

Quelqu'un peut-il aider?

Répondre

5

Vous pouvez essayer de supprimer/commenter TransferRequestHandler dans le fichier ApplicationInsights.config.

GitHub question « application API REST peut avoir toutes les demandes filtrées »here stipule que: « commentez la ligne dans le ApplicationInsights.config a causé des requêtes à commencer à obtenir connecté API Web 2 projet

..
<!--<Add>System.Web.Handlers.TransferRequestHandler</Add>-->