C# ASP.NET CORE 2.2授权错误重定向页面

C# ASP.NET CORE 2.2授权错误重定向页面,c#,asp.net-core,asp.net-authorization,C#,Asp.net Core,Asp.net Authorization,我用c#编写了一个Wep应用程序ASP NET CORE 2.2,它使用授权。它们工作正常。如果现在拒绝访问,url将被重写,例如: https://ebbwebdev.azurewebsites.net/Account/AccessDenied?ReturnUrl=%2FTelemetries public void ConfigureServices(IServiceCollection services) { services.ConfigureApplicationCooki

我用c#编写了一个Wep应用程序ASP NET CORE 2.2,它使用授权。它们工作正常。如果现在拒绝访问,url将被重写,例如:

https://ebbwebdev.azurewebsites.net/Account/AccessDenied?ReturnUrl=%2FTelemetries
public void ConfigureServices(IServiceCollection services)
{

    services.ConfigureApplicationCookie(options =>
    {
        options.AccessDeniedPath = "/YourCustomAccessDeniedPath";

    });

}
显示的页面是错误404

我正在使用ASP.NET核心标识

如何将被拒绝的访问重定向到自定义页面


感谢您的合作。

请尝试在
启动
中配置
标识选项
,如下所示:

services.Configure(opt=>
{
opt.Cookies.applicationcokie.LoginPath=新路径字符串(“/yourcustompage”);
});

尝试在
启动
中配置
标识选项
,如下所示:

services.Configure(opt=>
{
opt.Cookies.applicationcokie.LoginPath=新路径字符串(“/yourcustompage”);
});

您只需执行以下操作:

https://ebbwebdev.azurewebsites.net/Account/AccessDenied?ReturnUrl=%2FTelemetries
public void ConfigureServices(IServiceCollection services)
{

    services.ConfigureApplicationCookie(options =>
    {
        options.AccessDeniedPath = "/YourCustomAccessDeniedPath";

    });

}

您可以简单地执行以下操作:

https://ebbwebdev.azurewebsites.net/Account/AccessDenied?ReturnUrl=%2FTelemetries
public void ConfigureServices(IServiceCollection services)
{

    services.ConfigureApplicationCookie(options =>
    {
        options.AccessDeniedPath = "/YourCustomAccessDeniedPath";

    });

}

你在你的类上使用[Authorize]吗?你是在使用ASP.NET核心身份还是其他什么?@guilhermerMartin是的,我在使用[Authorize]。@KirkLarkin:是的,我在使用ASP.NET核心身份。你在你的类上使用[Authorize]吗?你是在使用ASP.NET核心身份还是其他什么?@guilhermerMartin是的,我在使用[Authorize]。@KirkLarkin:是的,我正在使用ASP.NET核心标识。似乎找不到Cookie的定义。似乎找不到Cookie的定义。