无法在.net core 3 +角度应用程序的AuthorizeService中加载设置

我一直在尝试使用以下命令通过默认身份验证来设置.net core 3角度应用程序:

dotnet新角度-o -au个人

我能够成功构建并运行该应用程序,但出现以下错误消息:

未捕获(承诺):错误:无法加载“ pos_app”的设置 错误:无法加载“ pos_app”的设置     在AuthorizeService。 (authorize.service.ts:179)

当我进入AuthorizeService来检查错误时,它会在以下行中中断:

const response = await fetch(ApplicationPaths.ApiauthorizationClientConfigurationUrl);
if (!response.ok) {
  throw new Error(`Could not load settings for '${ApplicationName}'`);
}

我还收到一些错误消息,如下所示:

获取http://localhost:50059/_configuration/pos_app 404(未找到)

当我按下默认的“注册”按钮时,出现以下错误消息:

未捕获(已承诺):错误:无法匹配任何路由。网址段:“身份/帐户/注册” 错误:无法匹配任何路线。网址段:“身份/帐户/注册”

我想知道我缺少什么,因为我没有进行任何更改并且默认应用程序应该可以工作。 请帮忙。

如果使用Mac,那我会有所作为

lanjiong 回答:无法在.net core 3 +角度应用程序的AuthorizeService中加载设置

为异常托管项目中的控制器(特别是在Startup.cs上)添加了针对控制器的过滤器时,发生了此异常:

services.AddControllers(config =>
            {
                config.Filters.Add(new AuthorizeFilter(Shared.Policies.MyPolicy()));
            });

被接受的答案激励我通过在OidcConfigurationController中添加[AllowAnonymous]来解决问题

[AllowAnonymous]
    public class OidcConfigurationController : Controller
,

好吧。让我们重新检查您的控制器。有一个名为OidcConfigurationController的控制器。这用于返回前端的配置。一旦我尝试重构代码并删除该控制器,就会收到此错误。 您可以创建具有身份的新角度项目以获取该控制器代码,并将其添加到当前项目中

public class OidcConfigurationController : Controller
{
    private readonly ILogger<OidcConfigurationController> logger;

    public OidcConfigurationController(IClientRequestParametersProvider clientRequestParametersProvider,ILogger<OidcConfigurationController> _logger)
    {
        ClientRequestParametersProvider = clientRequestParametersProvider;
        logger = _logger;
    }

    public IClientRequestParametersProvider ClientRequestParametersProvider { get; }

    [HttpGet("_configuration/{clientId}")]
    public IActionResult GetClientRequestParameters([FromRoute]string clientId)
    {
        var parameters = ClientRequestParametersProvider.GetClientParameters(HttpContext,clientId);
        return Ok(parameters);
    }
}
本文链接:https://www.f2er.com/3155121.html

大家都在问