为单个应用程序添加仪表板
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?}");
});
我的应用程序是使用 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?}");
});