You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 7 极简API中配置Prometheus的UseEndpoints及ASP0014错误修复

.NET 7极简API中修复Prometheus配置的ASP0014错误

.NET 6中的Prometheus配置代码

app.UseRouting();
app.AddMetrics();  ( inside => app.UseMiddleware<PrometheusMetricsMiddleware>();)
app.UseEndpoints(endpoint => endpoint.MapMetrics());
app.UseHttpMetrics();

修复ASP0014错误的方案

ASP0014错误是因为.NET 7极简API推荐使用顶级路由注册方式,无需再将路由嵌套在UseEndpoints中。直接修改为以下代码即可解决:

app.UseRouting();
app.AddMetrics();
app.UseHttpMetrics();
// 直接调用顶级的MapMetrics方法,替代原UseEndpoints写法
app.MapMetrics();

.NET 7简化了路由注册逻辑,MapMetrics()作为WebApplication的顶级扩展方法,直接调用就能完成Prometheus指标端点的注册,既符合框架新规范,也能消除该警告。

内容的提问来源于stack exchange,提问作者user9309109

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 15:41:13