私はこの問題をしばらく前から追いかけてきましたが、私はその問題の底に到達できません。私はここで他のソリューション(https://identityserver4.readthedocs.ioとhttps://github.com/IdentityServer/IdentityServer4.Quickstart.UI)を読んできましたが、まだ動作していないので、これを絶対的な基本にまで減らそうとしました。これは、私が直面している実際の問題ではありませんが、全く同じ結果をもたらします。つまり、私はWindows認証を動作させることができません。IdentityServer4とWindows認証
- 私は
WindowsAuthenticationEnabled
がhttp://localhost:5000/account/login私はその後、後藤true
- であり、Windows外部プロバイダを使用しようとすると、私は401
にとの唯一の違いを得るように、私はQuickstarts/7_JavaScriptClient/src/QuickstartIdentityServer/Quickstart/Account/AccountController.cs
を改正https://github.com/IdentityServer/IdentityServer4.Samples
コードをデバッグすると、if(HttpContext.User is WindowsPrincipal)
が表示されることはありません。なぜなら、常にClaimsPrincipal
であるからです。
誰かが私に間違っていることを説明することはできますか?
はい、Windows認証はIISで有効です。私はUseIISIntegrationでKestrelを稼働させているので、IISが逆プロキシとして動作していると推測しています。 –
IISまたはIIS Express?サイトまたはサーバーで有効になっていますか?私はHttpContext.UserはWindowsPrincipalがうまく動作するので尋ねるので、これは環境問題の可能性が最も高いです。 –
うわー...私はサイトとアプリケーションのWindows認証を有効にしましたが、サーバー用に有効にしたときにすべてが有効になりました。ありがとう。 –