Я написал приложение Wep ASP NET CORE 2.2 на c #, которое использует авторизацию.Они работают правильно.Когда доступ запрещен, теперь URL переписывается, например, следующим образом:
https://ebbwebdev.azurewebsites.net/Account/AccessDenied?ReturnUrl=%2FTelemetries
, и отображается страница с ошибкой 404.
Я использую ASP.NET Core Identity.
Как я могу перенаправить отказ в доступе на пользовательскую страницу?
Спасибо за сотрудничество.
Вы можете просто сделать следующее:
public void ConfigureServices(IServiceCollection services) { services.ConfigureApplicationCookie(options => { options.AccessDeniedPath = "/YourCustomAccessDeniedPath"; }); }
Попробуйте настроить IdentityOptions в Startup, как показано ниже,
IdentityOptions
Startup
services.Configure<IdentityOptions>(opt => { opt.Cookies.ApplicationCookie.LoginPath = new PathString("/yourcustompage"); });