C# 在web app中控制.NET的MiniProfiler的输出
我按照这里的安装说明,让Mini Profiler使用我的ASP.NET核心web应用程序。我将代码推送到我的暂存站点,现在可以看到每个请求的输出 在此记录了以前仅限本地访问的情况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,
如何限制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
}