当前位置: 首页 > 知识库问答 >
问题:

New Relic ASP。NET Web API

莫逸仙
2023-03-14

我想用New Relic的。NET代理,但所有请求都显示为系统。网状物Http。WebHost。HttpControllerHandler,这正是文档已知问题部分所说的

MVC 4(注意:New Relic对MVC4的ASP.NET Web API提供了有限的支持。所有Web API事务将显示为HttpControllerHandler,而不是Web API控制器的名称。)

我正在寻找任何可以产生更人性化的仪表板的解决方法,我的应用程序或IIS中是否有任何配置可以更改以在仪表板中拥有更有意义的指标?或者是否有一种实现API调用的方法来改变这种行为?

共有3个答案

司宏伯
2023-03-14

这是一个很老的帖子,但我花了很多时间研究类似的问题,在我的情况下,这些延迟只出现在超文本传输协议消息有请求内容的POST期间。

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

庄宇
2023-03-14

您可以通过API设置事务名称来获得更好的结果。但是,在New Relic提高对ASP. NET Web API的整体支持之前,没有一种方法可以任意地将东西塞进Web事务中。

https://newrelic.com/docs/dotnet/the-net-agent-apiSetTransactionName()

此外,如果您指定要跟踪的某些方法,当事情进展缓慢并且生成事务跟踪时,您将看到这些自定义方法跟踪器出现在跟踪详细信息树视图中。

https://newrelic.com/docs/dotnet/CustomInstrumentation

訾晋
2023-03-14

NewRelic发布了对的更新。NET代理,它可以解决您的问题。

请参见:https://newrelic.com/docs/releases/dotnet."改进的WebAPI支持。您现在应该看到按[控制器].[action]分组的Web事务,而不是所有WebAPI事务都报告为System. Web. Http. WebHost. HttpControlllerHandler。"

 类似资料:
  • 目标:我正在设计一个RESTAPI,它允许用户在HTTP GET请求的查询字符串上传递参数。差不多 实现:在服务器端,我有一个模型绑定器,它接受这3个参数——api键、术语和行,并将它们转换为C#对象,这样我的控制器操作方法就不必解析查询字符串。控制器动作方法签名看起来像 问题:我在Swagger中遇到的是,当它生成留档和测试线束时,它将输入参数列为request.api键、request.ter

  • 我正在使用Telerik平台开发一个移动应用程序。应用程序使用的服务是ASP。托管在Azure上的NETWebAPI RESTful服务。我想通过添加服务总线来增强应用程序的弹性,并且一直在关注Azure服务总线,这似乎就是我所寻找的。 这对我来说相当新鲜,我有几个问题。 Azure服务总线可以用于返回数据的RESTful服务吗? 对于简单的RESTful服务,是Azure服务总线还是Azure存

  • 我有点困惑AngularJS是如何将数据发布到我的WebAPI控制器的。通常,当我将数据从AngularJS发布到MVC控制器时,我会这样做: 但是,在WebAPI控制器中,字符串值总是返回为null。 在将数据传递到web api控制器时,是否需要以稍微不同的方式发布数据? 以下是我的控制器中的方法: 编辑不确定这是否有帮助,但这是小提琴手的标题: POSThttp://localhost:58

  • 我做了一个请求做一个asp.netwebapi后方法,我不能够得到一个请求变量。 要求 WEB API Fnx 我无法通过两种方式获得var1内容。。。(除非我为此创建了一个类) 我该怎么做?

相关问答

相关文章

相关阅读