我的应用程序是使用asp.net核心构建的单页面应用程序。我最近安装了hangfire,以便将所有资源紧张的任务放在后台,这样它就不会阻塞服务器。但是我无法显示仪表板页面。以下是我在启动时如何定义仪表板路径的片段。我在这里做错了什么?
app.UseStaticFiles();
app.UseRewritePath();
app.UseAuthentication();
app.UseHangfireDashboard("/hangfire");
app.UseHangfireServer();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
答案 0 :(得分:3)
似乎app.UseRewritePath();
在遇到篝火并将其发送到SPA的根目录之前正在捕捉该路线。您设置路线的顺序非常重要。
重新排序您的配置,如下所示:
app.UseStaticFiles();
app.UseHangfireDashboard("/hangfire");
app.UseRewritePath();
app.UseAuthentication();
app.UseHangfireServer();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});