Я добавляю поддержку файлов cookie аутентификации для моего веб-приложения .net core 2.1.Я ввожу файлы cookie после успешного входа в систему следующим образом:
Response.Cookies.Append("session", "dummySessionIdToBeReplaced", new Microsoft.AspNetCore.Http.CookieOptions
{
HttpOnly = true,
SameSite = Microsoft.AspNetCore.Http.SameSiteMode.None
});
Это прекрасно работает при локальном тестировании (запуск по сети Dotnet), то есть я вижу заголовок "Set-Cookie: ..." в ответе http для входа в систему.,Но заголовок «Set-Cookie» полностью отсутствует, когда я запускаю приложение в AWS (в рамках службы ECS).Содержимое Dockerfile здесь:
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY ./bin/Debug/netcoreapp2.1/publish .
ENV ASPNETCORE_URLS http://*:5000
ENV ASPNETCORE_ENVIRONMENT Staging
EXPOSE 5000
ENTRYPOINT ["dotnet", "backend.dll"]
Единственное, что действительно отличается от локального по сравнению с AWS, это то, что при локальном запуске и внешний, и внутренний интерфейсы обслуживаются с локального хоста.