asp.net web api 开启HttpContext 的Session功能
2021腾讯云限时秒杀,爆款1核2G云服务器298元/3年!(领取2860元代金券),
地址:https://cloud.tencent.com/act/cps/redirect?redirect=1062
2021阿里云最低价产品入口+领取代金券(老用户3折起),
入口地址:https://www.aliyun.com/minisite/goods
推荐:ASP.NET Web Api中使用Session、Cache和Application的几个方法
在ASP.NET中,Web Api的控制器类派生自ApiControll,该类与ASP.NET的Control类没有直接关系,因此不能像在ASPX.CS代码隐藏类中直接使用HttpContext、Htt
在Controller里: public class ValuesController : ApiController { // GET api/values public IEnumerable<string> Get() { var context = HttpContext.Current; context.Session["a"] = "aaa"; return new string[] { "value1", "value2" }; } // GET api/values/5 public string Get(int id) { var ses = HttpContext.Current.Session["a"]; return ses.ToString(); } }
执行时出报异常,这时要在Global.asax里添加:开启Session功能 public class WebApiApplication : System.Web.HttpApplication { public override void Init() { this.PostAuthenticateRequest += (sender, e) => HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required); base.Init(); } }
ASP.NET Web API includes support for the following features: Modern HTTP programming model: Directly access and manipulate HTTP requests and responses
相关阅读排行
- 1Asp.net中Web.config连接字符串及配置数据库sqlserver
- 2asp.net web api 开启HttpContext 的Session功能
- 3Win7部署asp.net网站问题---HTTP 错误 500.0 - Internal Server Error 调用 LoadLibraryEx 失败,asp.net
---将excel表数据导入到数据库问题<一>---未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序 - 4Win7的IIS配置asp.net出现“由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。”(图文解决方法)
- 5C# asp.net IIS 在web.config和IIS中设置Session过期时间