我正在使用prometheus-net lib在我的网站中实施指标。我以这种方式创建了Metrics控制器:
public class MetricsController : Controller
{
public ActionResult Index()
{
var acceptHeader = Request.Headers.Get("Accept");
var acceptHeaders = acceptHeader?.Split(',');
Response.ContentType = ScrapeHandler.GetContentType(acceptHeaders);
ScrapeHandler.ProcessScrapeRequest(
DefaultCollectorRegistry.Instance.CollectAll(),
Response.ContentType,
Response.OutputStream);
HttpContext.ApplicationInstance.CompleteRequest();
return null;
}
如果我在网址“ http://localhost:9004/metrics/index”中使用操作名称来调用它,一切都会很好地工作
在不指定“索引”的情况下获取指标时,我得到“ 403.14-禁止”。如果没有动作名称“ Index”,则主页运行良好。 为什么会这样?