在Asp.Net中启用Secure中的HTTPOnly
我们为我们的网站启用了HttpOnly.
<configuration> <system.web> <httpCookies httpOnlyCookies="true" requireSSL="true" /> </system.web> </configuration> 当我们在非安全区域访问该站点时,这工作正常.但是在Secure live region(Https)中,这不起作用,我们能够获取会话密钥.如何减轻它.任何想法都会有所帮助. 我在Asp.Net 2.0中尝试 解决方法
我这里有很多解决方案..请随意选择满足您需求的解决方案
>在Global.asax中,如下覆盖Session_Start方法. <script runat="server"> void Session_Start(object sender,EventArgs e) { if(Response.Cookies.Count > 0) foreach(string s in Response.Cookies.AllKeys) if(s == System.Web.Security.FormsAuthentication.FormsCookieName || s.ToLower().Equals("asp.net_sessionid") ) Response.Cookies[s].HttpOnly = false; } 参考:http://nerd.steveferson.com/2007/09/14/act-sessionid-and-login-problems-with-asp-net-20/#.URiXUqWzd9c >请注意,在ASP.NET 1.1中,System.Net.Cookie类不支持 Global.asax中的Application_EndRequest事件处理程序: protected void Application_EndRequest(Object sender,EventArgs e) { string authCookie = FormsAuthentication.FormsCookieName; foreach (string sCookie in Response.Cookies) { if (sCookie.Equals(authCookie)) { Response.Cookies[sCookie].Path += ";HttpOnly"; } } } 参考:http://blogs.msdn.com/b/dansellers/archive/2006/03/13/550947.aspx >将此添加到您的Global.asax void Application_EndRequest(Object sender,EventArgs e) { if (Response.Cookies.Count > 0) { foreach (string s in Response.Cookies.AllKeys) { if (s == "ASP.NET_SessionId") { Response.Cookies["ASP.NET_SessionId"].HttpOnly = false; } } } } 参考:来自这个论坛http://forums.asp.net/p/955272/1177574.aspx#1177574 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何用Asp.net中的javascript检测IE 11
- asp.net – NHibernate – 访问同一数据库的两个SessionFac
- asp.net – 将GridView导出到多个Excel工作表
- asp.net-mvc – DisplayFor忽略html属性的原因是什么?
- asp.net – 通过CSS重置HTML元素的高度
- asp.net-mvc-3 – 从控制器发送电子邮件
- 如何配置asp.net进程在域帐户下运行?
- asp.net – 从WebMethod访问函数背后的代码
- asp.net – VS 2010 Web.config转换进行调试
- .net – 应用程序池回收时Cache会发生什么?
- asp.net – 使用Web Api,SignalR,MVC和OWIN的Nin
- asp.net – Do Bundles优先于Routing吗?
- asp.net – 不引人注目的Javascript富文本编辑器
- asp.net-mvc – ASP.NET MVC:如何从Html.Action
- 在asp.net MS图表控件上显示工具提示
- asp.net-web-api – 如何在ConfigureServices方法
- asp.net-mvc – asp mvc使用View Model在视图中列
- ASP.Net MissingMethodException – 找不到“cto
- asp.net-mvc – ASP.NET MVC6中的实体框架7多个外
- asp.net – On-Session-expire-event?