使用 EF .net 5 在 ASP.NET Core 中使用迷你分析器出现 "Not Found" 错误
Getting "Not Found" error with mini profiler in ASP.NET Core with EF .net 5
我已将以下代码添加到我的 asp.net 核心 .net 5 应用程序中,该应用程序可与 entity framework 配合使用。在 startup.cs 我有:
services.AddMiniProfiler(options =>
{
options.PopupRenderPosition = StackExchange.Profiling.RenderPosition.BottomLeft;
options.PopupShowTimeWithChildren = true;
options.RouteBasePath = "/profiler";
}).AddEntityFramework();
在我的app.useRouting之前我有
app.UseMiniProfiler();
我添加到一个我知道被称为以下内容的控制器:
using System.Collections.Generic;
using System.Linq;
using EFSvcc.Models;
using Microsoft.AspNetCore.Mvc;
using StackExchange.Profiling;
namespace WebAppReactCRA.Controllers
{
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
private readonly svcodecampContext _dbContext;
public WeatherForecastController(svcodecampContext dbContext)
{
_dbContext = dbContext;
}
[HttpGet]
public List<DiscountCode> Get()
{
List<DiscountCode> discountCodes;
using (MiniProfiler.Current.Step("WeatherForecastController: Groupby Clause For Total and Sent"))
{
var z = _dbContext.DiscountCodes;
discountCodes = z.ToList();
}
return discountCodes;
}
}
}
这是一个 SPA 应用程序,所以没有弹出窗口并不奇怪,但我似乎无法让 http://localhost:5000/profiler 工作。它只是 returns“未找到”
想法?
据此:
https://miniprofiler.com/dotnet/AspDotNetCore
根据您对 RouteBasePath 的覆盖,您的可用路线是:
http://localhost:{port number}/profiler/results-index
http://localhost:{port number}/profiler/results
http://localhost:{port number}/profiler/results?id={guid of specific profiler}
我不相信 /profiler 的路由实际上是公开的。
我已将以下代码添加到我的 asp.net 核心 .net 5 应用程序中,该应用程序可与 entity framework 配合使用。在 startup.cs 我有:
services.AddMiniProfiler(options =>
{
options.PopupRenderPosition = StackExchange.Profiling.RenderPosition.BottomLeft;
options.PopupShowTimeWithChildren = true;
options.RouteBasePath = "/profiler";
}).AddEntityFramework();
在我的app.useRouting之前我有
app.UseMiniProfiler();
我添加到一个我知道被称为以下内容的控制器:
using System.Collections.Generic;
using System.Linq;
using EFSvcc.Models;
using Microsoft.AspNetCore.Mvc;
using StackExchange.Profiling;
namespace WebAppReactCRA.Controllers
{
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
private readonly svcodecampContext _dbContext;
public WeatherForecastController(svcodecampContext dbContext)
{
_dbContext = dbContext;
}
[HttpGet]
public List<DiscountCode> Get()
{
List<DiscountCode> discountCodes;
using (MiniProfiler.Current.Step("WeatherForecastController: Groupby Clause For Total and Sent"))
{
var z = _dbContext.DiscountCodes;
discountCodes = z.ToList();
}
return discountCodes;
}
}
}
这是一个 SPA 应用程序,所以没有弹出窗口并不奇怪,但我似乎无法让 http://localhost:5000/profiler 工作。它只是 returns“未找到”
想法?
据此:
https://miniprofiler.com/dotnet/AspDotNetCore
根据您对 RouteBasePath 的覆盖,您的可用路线是:
http://localhost:{port number}/profiler/results-index
http://localhost:{port number}/profiler/results
http://localhost:{port number}/profiler/results?id={guid of specific profiler}
我不相信 /profiler 的路由实际上是公开的。