为单个应用程序添加仪表板

adding dashboard for single application

我的应用程序是使用 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?}");
            });

看来 app.UseRewritePath(); 在遇到 hangfire 之前捕获路由并将其发送到 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?}");
            });