Управление сеансами между страницами ASP.NET и контроллером WebAPI - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть ASP.NET приложение (не MVC ), с WEPAPI контроллерами.

мы используем эти контроллеры для обмена данными между страницами asp с помощью запроса ajax .

при входе в систему я сохраняю имя пользователя в сеансе , но при попытке проверить значение этого сеанса в контроллере, его значение равно нулю независимо от того, является ли пользовательавторизован или нет.

HttpContext.Current.Session["Username"] = "admin";

Как я могу использовать один и тот же сеанс между controller и asp.net page?

1 Ответ

1 голос
/ 06 апреля 2019

ASP.NET Web API не поддерживает сессии из коробки.Как и в вашем случае, если вы используете свой веб-API ASP.NET в среде выполнения ASP.NET, вы можете включить поддержку сеанса глобально, добавив ниже в Global.asax

protected void Application_PostAuthorizeRequest() 
{  

HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);

}
...