【问题标题】:InvalidOperationException: No authenticationScheme was specified, and there was no DefaultChallengeScheme found in ASP.NET Core 2.0 [duplicate]InvalidOperationException:未指定 authenticationScheme,并且在 ASP.NET Core 2.0 中未找到 DefaultChallengeScheme [重复]
【发布时间】:2019-06-23 17:50:28
【问题描述】:

我在 mvc Web 应用程序中使用 ASP.net core 2。我目前从 AD 组授权一个控制器操作,到目前为止它在本地主机上运行良好。现在发布后,我收到以下错误,而不是登录窗口:

InvalidOperationException: 没有指定 authenticationScheme,也没有找到 DefaultChallengeScheme。

这就是我授权 AD 角色的方式。

[Authorize(Roles = "Domain Users")]

我需要在 startup.cs 中添加一些东西还是我缺少其他东西?

【问题讨论】:

  • 现在没有时间去做这件事。你知道是否有一种简单的方法可以解决这个问题? @nyulan
  • 显示 startup.cs
  • @nyulan:这在 ASP.NET Core 中不起作用。 AuthorizeAttribute 现在只是一个占位符。 auth 的实际工作是通过其他工具发生的,即没有 AuthorizeCore 方法可以覆盖。

标签: c# authentication asp.net-core authorization asp.net-core-2.0


【解决方案1】:

Startup.cs 需要以下内容:

services.AddAuthentication(IISDefaults.AuthenticationScheme);

【讨论】:

  • 工作,谢谢。关于再次注销该授权用户的操作有什么想法吗?
  • 取决于您的具体情况。我认为您在 Windows 身份验证方案中可以。但是,也许使用 ADFS 作为提供程序。
猜你喜欢
  • 2021-10-11
  • 1970-01-01
  • 2019-03-22
  • 1970-01-01
  • 2021-05-24
  • 2019-11-20
  • 2019-11-02
  • 2018-04-29
  • 2018-02-26
相关资源
最近更新 更多