我正在创建一个简单的 asp.net core 2.1 网络应用程序,它的目标用户是使用 Windows。我在创建项目时启用了 Windows 身份验证,并且在从 VS 运行应用程序时可以获得我的 Windows 身份。但是从 Linux docker 容器运行时,User.Identity
是 System.Security.Claims.ClaimsIdentity
类型,不包含 Windows 身份信息,不能用于冒充用户。
我检查了this文章,但没有明确说明 Docker 容器是否支持 Windows 身份验证。
更新
接受的答案似乎(未验证)解决了使用 Windows 容器时的问题。但是,它不适用于 Linux 容器。
最佳答案
我几个月前试过这个。由于 Docker 容器未加入域,因此很难使用 Windows 身份验证,因为您需要域 Controller 进行身份验证。
您可以尝试使用群组托管服务帐户 (GMSA) 为您中继身份验证。以下是一些可能对您有所帮助的文章:
关于c# - 在 Docker 中使用 asp.net core 2 模拟 Windows 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50962315/