Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# New Relic ASP.NET Web API_C#_Asp.net_Asp.net Web Api_Newrelic - Fatal编程技术网

C# New Relic ASP.NET Web API

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中是否有任何配置可以更改,使

我试图在我的Web API中使用New Relic的.NET代理,但所有请求都显示为
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消息包含请求内容的文章中

从长远来看,这是由于网络性能问题(移动客户端),而帖子试图读取消息正文,这需要很长时间才能传输。值得注意的是,在控制器处理程序中显示的这些延迟实际上只是在等待发送请求体