2017-01-19 6 views
0

Ich benutze ASP NET Core + Identity. Wenn ich nicht berechtigt bin, auf eine Seite zuzugreifen, habe ich Folgendes bekommen:ASP NET-Core-Identität. ReturnUrl

http://localhost:5087/Login?ReturnUrl=/Error/401 

Wie soll ich ReturnUrl richtig bekommen?

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
{ 
    app.UseExceptionHandler("/Error"); 
    app.UseStatusCodePagesWithReExecute("/Error/{0}"); 
    app.UseStaticFiles(); 
    app.UseIdentity(); 
    app.UseMvc(); 
} 

public IActionResult Error(string id) 
{ 
    switch(id) 
    { 
     case "404": 
      return File("~/errors/404.html", "text/html"); 
      break;   
    } 
} 
+0

Haben Sie erwartet: 'http: // localhost: 5087/Error/401'? – Marusyk

+0

@MegaTron Ich erwarte http: // localhost: 5087/Login? ReturnUrl = RequestedAction – dizar47

Antwort

1

Statt des Objekts return File("~/errors/404.html", "text/html"); Sie den vollständigen Router erhalten wollen, nicht wahr?

+0

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. Wenn du [verdienen] (// meta.stackoverflow.com/q/146472/169503) ausreichend [Reputation] (// stackoverflow.com/help/whats-reputation) hast, kannst du [jeden Beitrag kommentieren] (/ /stackoverflow.com/help/privileges/comment). –

0

Einfach

[AllowAnonymous] 
public IActionResult Error(string id) 
{ 
    switch(id) 
    { 
     case "404": 
      return File("~/errors/404.html", "text/html"); 
      break;   
    } 
} 
Verwandte Themen