ASP.NET Core 8 Web API 未在 iis 中传递 Windows 用户

问题描述 投票:0回答:1

我有一个 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 身份验证正常工作。一切都在一台开发机器上。

非常感谢一些指点。

iis asp.net-core-webapi windows-authentication .net-8.0
1个回答
0
投票

我遇到了完全相同的问题,我有自己的 AuthenticationStateProvider,并且在 IIS 下运行时 Windows 用户上下文丢失。如果没有注入我的 AuthenticationStateProvider,Windows 用户就会被正确捕获。我删除了所有代码以及导致此问题的自定义提供程序的存在。对我来说看起来像是一个错误。

© www.soinside.com 2019 - 2024. All rights reserved.