У меня есть решение .net core 2.1, и в нем есть проект wep API и на данный момент отдельный внешний интерфейс MVC, использующий Razor.В обоих файлах startup.cs проектов я объявляю services.AddHttpContextAccessor();
. Из кода внешнего интерфейса я установил сеанс равным 1 часу, и я могу видеть значение HttpContext.Session.Id.Итак, теперь вызывается метод WebApi, и я передаю объект IhttpContextAccessor, но теперь, когда я смотрю на session.Id в переданном контексте, он не содержит того же значения, которое установлено вызывающим приложением.Почему контекст не совпадает?
В моем WebApi я написал собственный AuthorisationFiter, и он был помещен в один из методов API.Я ссылаюсь на контекст следующим образом:
…..
public class AuthorisationFilter : IAuthorizationFilter
{
private readonly IHttpContextAccessor _httpContext;
public AuthorisationFilter(IHttpContextAccessor httpContext) => _httpContext = httpContext;
public void OnAuthorization(AuthorizationFilterContext context)
{…….