【发布时间】:2018-07-31 07:42:53
【问题描述】:
我正在尝试访问属于 Web 表单项目一部分的控制器中的会话。所有会话变量都在 ASPX 页面上设置
Session["SESSION_KEY_UI_CULTURE"] = ddlLanguage.SelectedValue;
现在根据客户端的 API 请求,我需要读取会话变量并执行任务,但会话始终为空。
[RoutePrefix("api/accounts")]
public class AccountsController : ApiController
{
[Route("config")]
[HttpGet]
public IHttpActionResult GetCompanyConfig()
{
if(HttpContext.Current.Session != null)
{
//Session is always NULL
}
return Ok();
}
}
我已尝试在 WebConfig 文件中删除和添加 SessionStateModule
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
【问题讨论】:
标签: c# session asp.net-web-api webforms session-state