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

时间:2017-08-22 20:41:46

标签: c# asp.net-core hangfire

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

1 个答案:

答案 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?}");
            });