在不返回asp.net mvc的url中指定动作名称的情况下访问指标终结点,返回403.14-禁止

时间:2018-08-31 16:32:42

标签: asp.net-mvc prometheus-net

我正在使用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”,则主页运行良好。 为什么会这样?

0 个答案:

没有答案