我在 dotnet 5 项目中的 Windows 身份验证方面苦苦挣扎了几天,但无法让它在 Docker 环境中工作。在Windows系统本地运行时,可以正常运行。我发现了其他主题,这些主题可能是重复的,但它们与 .net core 3.1 相关,而不是 dotnet 5。
让我解释一下,到目前为止我做了什么。首先在 dotnet 项目中:
services.AddAuthentication(NegotiateDefaults.AuthenticationScheme).AddNegotiate();[Authorize]属性的简单控制器,它当然在 Docker 中工作正常。实际上没有任何意义,但这只是让我确信它正在发挥作用。除了 dotnet 代码之外
ktutil
ktutil: add_entry -password -p myUserName@MY.COMPANY.LOCAL -k 1 -e RC4-HMAC
# ktutil prompts for a password
ktutil: write_kt myUserName.keytab
ktuilt: exit
Run Code Online (Sandbox Code Playgroud)
FROM company-custom-docker-image-with-dotnet-5 AS build
WORKDIR /app
COPY . ./
RUN dotnet …Run Code Online (Sandbox Code Playgroud)