我的ConfigureServices如下:
services.AddAuthentication(options =>
{
options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
})
.AddCookie(o =>
{
o.LoginPath = "/User/Login";
});
当需要授权页面被调用时,它会重定向到登录页面,其URL为localhost:58731 / User / Login?ReturnUrl =%2F
如何设置此网址:localhost:58731 / Login /%2F
感谢。
答案 0 :(得分:0)
我不建议乱用中间来修改该路径。即使从https://docs.microsoft.com/en-us/aspnet/core/fundamentals/url-rewriting?tabs=aspnetcore2x
这样的链接看来也是如此但是,您可以从User/Login
位置重定向到所需位置。如果您将User/Login
用于其他内容,则可以将o.LoginPath
更改为其他位置,然后再次使用以下操作:
public IActionResult Login(string ReturnUrl) => Redirect("~/Login/" + ReturnUrl);