2017-08-22 2 views
0

Meine Anwendung ist einseitige Anwendung mit asp.net Kern gebaut. Ich habe vor kurzem den Hangfire installiert, um alle ressourcenintensiven Aufgaben in den Hintergrund zu stellen, damit der Server nicht verstopft wird. Ich kann die Dashboard-Seite jedoch nicht anzeigen. Hier sind die Snippets, wie ich den Dashboard-Pfad beim Start definiert habe. was mache ich hier falsch?Dashboard für einzelne Anwendung hinzufügen

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

Was passiert, wenn Sie '/ hangfire' navigieren? – mason

+0

geht es Wurzel meiner SPA-Anwendung. – powerfade917

+0

Was macht 'app.UseRewritePath();'? – mason

Antwort

2

Es scheint, dass app.UseRewritePath(); die Strecke holt, bevor es hangfire trifft und an der Wurzel Ihrer SPA zu senden. Die Reihenfolge, in der Sie Ihre Routen einrichten, ist wichtig.

neu anordnen Ihre Konfiguration wie folgt:

app.UseStaticFiles(); 
app.UseHangfireDashboard("/hangfire");    
app.UseRewritePath(); 
app.UseAuthentication(); 


app.UseHangfireServer(); 

app.UseMvc(routes => 
      { 
       routes.MapRoute(
        name: "default", 
        template: "{controller=Home}/{action=Index}/{id?}"); 
      }); 
Verwandte Themen