Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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# 在web app中控制.NET的MiniProfiler的输出_C#_Asp.net Core_Miniprofiler - Fatal编程技术网

C# 在web app中控制.NET的MiniProfiler的输出

C# 在web app中控制.NET的MiniProfiler的输出,c#,asp.net-core,miniprofiler,C#,Asp.net Core,Miniprofiler,我按照这里的安装说明,让Mini Profiler使用我的ASP.NET核心web应用程序。我将代码推送到我的暂存站点,现在可以看到每个请求的输出 在此记录了以前仅限本地访问的情况 如何限制miniprofiler仅显示ASP.NET core中的本地请求 services.AddMiniProfiler(options => { // (Optional) To control authorization, you can use the Func<HttpRequest,

我按照这里的安装说明,让Mini Profiler使用我的ASP.NET核心web应用程序。我将代码推送到我的暂存站点,现在可以看到每个请求的输出

在此记录了以前仅限本地访问的情况


如何限制miniprofiler仅显示ASP.NET core中的本地请求

services.AddMiniProfiler(options =>
{
    // (Optional) To control authorization, you can use the Func<HttpRequest, bool> options:
    // (default is everyone can access profilers)
    options.ResultsAuthorize = request => CanAccessMiniProfiler(request);
    options.ResultsListAuthorize = request => CanAccessMiniProfiler(request);
}

我错过了。我在寻找类似于原始示例的东西,该示例包含对Request.IsLocal()的检查。如果在.NET CORE中请求是本地的,则很难检查,您可以考虑使用<代码> IHOSTIONEnguly.ISDealEngEnter()/<代码>,而不是确定请求是否是本地URL。
services.AddMiniProfiler(options =>
{
    // (Optional) To control authorization, you can use the Func<HttpRequest, bool> options:
    // (default is everyone can access profilers)
    options.ResultsAuthorize = request => CanAccessMiniProfiler(request);
    options.ResultsListAuthorize = request => CanAccessMiniProfiler(request);
}
private bool CanAccessMiniProfiler(HttpRequest request)
{
    // Add your logic here, e.g. check for local requests and certain roles
}