C# New Relic ASP.NET Web API
我试图在我的Web API中使用New Relic的.NET代理,但所有请求都显示为C# New Relic ASP.NET Web API,c#,asp.net,asp.net-web-api,newrelic,C#,Asp.net,Asp.net Web Api,Newrelic,我试图在我的Web API中使用New Relic的.NET代理,但所有请求都显示为System.Web.Http.WebHost.HttpControllerHandler,这正是文档中所说的 MVC4(注意:New Relic为MVC4的ASP.NET Web API提供了有限的支持。所有Web API事务都将显示为 HttpControllerHandler,而不是web API控制器的名称。) 我正在寻找任何能使仪表板更具可读性的解决方法,我的应用程序或IIS中是否有任何配置可以更改,使
System.Web.Http.WebHost.HttpControllerHandler
,这正是文档中所说的
MVC4(注意:New Relic为MVC4的ASP.NET Web API提供了有限的支持。所有Web API事务都将显示为
HttpControllerHandler,而不是web API控制器的名称。)
我正在寻找任何能使仪表板更具可读性的解决方法,我的应用程序或IIS中是否有任何配置可以更改,使仪表板中的指标更有意义?或者有没有一种实现API调用的方法来改变这种行为?通过API设置事务名称可以获得更好的结果。但是,除非New Relic改进了对ASP.NET Web API的总体支持,否则无法任意将内容塞进Web事务中 SetTransactionName() 此外,如果指定了要跟踪的某些方法,当事情进展缓慢并且生成了事务跟踪时,您将在跟踪详细信息树视图中看到这些自定义方法跟踪程序
NewRelic已发布了.NET代理的更新,该更新将解决您的问题
请参阅:。“改进了WebAPI支持。您现在应该看到按[controller].[action]分组的Web事务,而不是所有WebAPI事务都报告为System.Web.Http.WebHost.HttpControllerHandler。”这是一篇相当老的文章,但我花了相当多的时间研究了一个类似的问题,在我的例子中,这些延迟只出现在http消息包含请求内容的文章中 从长远来看,这是由于网络性能问题(移动客户端),而帖子试图读取消息正文,这需要很长时间才能传输。值得注意的是,在控制器处理程序中显示的这些延迟实际上只是在等待发送请求体