Как переопределить / заменить обработку страницы ошибок при использовании Microsoft.AspNetCore.Authentication.AzureADB2C.UI? - PullRequest
0 голосов
/ 31 мая 2019

Я использую ядро ​​Azure AD B2C .Net Microsoft.AspNetCore.Authentication.AzureADB2C.UI (устанавливается с помощью NuGet) в веб-приложении ASP.Net Core 2.2 MVC.

Я бы хотел бытьв состоянии изменить страницу ошибки, однако она игнорирует любые пользовательские страницы или страницы ошибок режима разработчика.

Кто-нибудь знает, как я могу переопределить обработку ошибок и / или любые другие страницы этой библиотеки?

Это страница (github), которая возвращается при любых ошибках Azure B2C.https://github.com/aspnet/AspNetCore/blob/master/src/Azure/AzureAD/Authentication.AzureADB2C.UI/src/Areas/AzureADB2C/Pages/Account/Error.cshtml

Я создал пользовательскую страницу с ошибкой, и у меня при запуске появляется следующее.Все остальное использует эту пользовательскую страницу или страницу исключений разработчика по умолчанию в зависимости от режима.

if (env.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
}
else
{
    app.UseExceptionHandler("/Account/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

1 Ответ

0 голосов
/ 25 июня 2019

Поместите это в ваш метод Startup.Configure ():

app.UseRewriter(new RewriteOptions().Add(context =>
{
    if (context.HttpContext.Request.Path == "/AzureADB2C/Account/SignedOut")
    {
        context.HttpContext.Response.Redirect("/Home/SignedOut");
    }
}));

Переадресация на любую страницу.

...