代码之家  ›  专栏  ›  技术社区  ›  Aashita

ASP。在IIS上运行的NET Core应用程序出现Http错误401.2-Unauthorize

  •  -1
  • Aashita  · 技术社区  · 11 月前

    我有一个ASP。NET核心MVC应用程序,我在其中实现了Azure AD身份验证。我正在使用。NET核心3.1。我非常确信Azure AD部分是正确实现的,因为它在Visual Studio中运行良好。

    当我尝试在IIS上运行我的应用程序时,我会收到如下所示的错误。然而,如果我在IIS上启用匿名身份验证,该应用程序会像预期的那样工作,并且我不会收到错误401.2。

    Screenshot of Http Error 401.2

    我希望我的应用程序在IIS上运行,即使在IIS上禁用匿名身份验证后也不会出现此错误,我该如何做到这一点?我也无法启用Windows身份验证,因为它绕过了我的Azure AD身份验证。

    1 回复  |  直到 11 月前
        1
  •  0
  •   Lex Li    11 月前

    您不能在IIS上禁用匿名身份验证,因为这是ASP中基于Microsoft Entra ID的身份验证的强制性部分。NET核心web应用程序。

    您将不得不回滚更改并忽略此错误,因为您做出了错误的举动。

    关于IIS上为什么需要匿名身份验证,这是一个单独的问题。

    请注意,不再使用名称“Azure Active Directory”,并且。NET Core 3.1在几年前就已经过时了。

    推荐文章