我有一个 ASP.NET Core Web API。当我在 Visual Studio 中使用 IIS Express 运行它时,Windows 身份验证工作正常。
但是,当我将API部署到IIS时,它无法使用Windows身份验证。我尝试启用 Windows 身份验证、ASP.NET 模拟并禁用匿名。
我还将池更改为各种系统、网络等。此外,我将 API 从控制台应用程序更改为库。还是没有效果。
此 API 过去在 .NET 6 和 Windows 7 上运行良好。但自从迁移到 Windows 10 和 .NET 8 后,我无法让 Windows 身份验证正常工作。一切都在一台开发机器上。
非常感谢一些指点。
我遇到了完全相同的问题,我有自己的 AuthenticationStateProvider,并且在 IIS 下运行时 Windows 用户上下文丢失。如果没有注入我的 AuthenticationStateProvider,Windows 用户就会被正确捕获。我删除了所有代码以及导致此问题的自定义提供程序的存在。对我来说看起来像是一个错误。