我正在创建一个简单的asp.net核心2.1Web应用程序,目标用户正在使用Windows。我在创建项目时启用了Windows身份验证,并且在从VS运行应用程序时可以获得Windows标识。但是,当从Linux容器运行时,User.Identity是System.Security.Claims.ClaimsIdentity类型的,它不包含System.Security.Claims.ClaimsIdentity标识信息,不能用于模拟用户。
我查看了这文章,但它没有明确说明是否支持Docker容器中的Windows身份验证。
更新
接受的答案似乎(未验证)解决了使用Windows容器时的问题。但是,它不适用于Linux容器。
发布于 2018-06-21 07:55:35
几个月前我试过这个。由于Docker容器没有域连接,因此很难使用Windows身份验证,因为您需要对域控制器进行身份验证。
您可以尝试使用组管理服务帐户(GMSA)为您中继身份验证。以下是一些可能对你有帮助的文章:
https://stackoverflow.com/questions/50962315
复制相似问题