如何在ASP.NET中的多个Web应用程序中维护相同的会话ID
发布时间:2020-12-16 04:12:36 所属栏目:asp.Net 来源:网络整理
导读:我在IIS上有两个相同的应用程序设置在不同的虚拟目录上(我已经做了一些解决方法,以确保它们都具有相同的应用程序名称).有没有办法在两个asp.net Web应用程序之间共享会话ID? 由于我在StateServer中存储会话,因此它们都应该获得相同的会话数据,但是,每次从应
我在IIS上有两个相同的应用程序设置在不同的虚拟目录上(我已经做了一些解决方法,以确保它们都具有相同的应用程序名称).有没有办法在两个asp.net Web应用程序之间共享会话ID?
由于我在StateServer中存储会话,因此它们都应该获得相同的会话数据,但是,每次从应用程序a到应用程序b时,都会创建不同的会话ID.在负载平衡方案中也不会发生这种情况吗?当我去www.test.com时,它会将该请求重定向到服务器a,然后如果我再次点击它,它将转到服务器b,但由于它是一个不同的Web应用程序,它将创建一个新的会话ID ? 解决方法
首先,在web.config中配置sessionState元素,以在两个应用程序中使用cookieName =“SOME_COOKIE_NAME_HERE”.
然后,只需确保网址具有相同的TLD(顶级域名),即app1.mydomain.com和app2.mydomain.com,您应该能够处理Global.asax中的Session_Start事件并将此代码放入: HttpCookie cookie = new HttpCookie("SOME_COOKIE_NAME_HERE",Session.SessionID.ToString()); cookie.Expires = DateTime.Now.AddMinutes(20); cookie.Domain = "*.mydomain.com"; cookie.HttpOnly = true; Response.SetCookie(cookie); 另外,我建议您使用SqlServer SessionState模式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.Net Core MVC利用视图组件和JQuery动态加载列表
- asp.net-mvc – ASP.NET MVC Html.DropDownList由Ajax调用控
- asp.net – 如何为我的本地计算机设置不同的web.config设置
- ASP.NET MVC基于标注特性的Model验证:将ValidationAttribu
- Satellite Assembly,ASP.NET语言不变
- asp.net-core – ASP.Net核心RC1:System.ArgumentExceptio
- asp.net – 使用Python Mechanize进行屏幕分析aspx – Java
- asp.net-mvc – 如何实现在jqgrid搜索?
- asp.net-mvc – ASP.NET MVC数据库本地化
- asp.net – SignalR:如何强制认证/终止中心连接服务器端
推荐文章
站长推荐
- asp.net-mvc – ValidationMessage仅适用于model
- 线程是否在ASP.Net中的请求之间重用?
- ASP.NET Core 3.1 WebApi部署到腾讯云CentOS 7+D
- asp.net – 会话超时在IIS 7中如何工作?
- asp.net – 如何使用ListItems初始化DropDownLis
- 通过ASP.NET调用的长时间运行任务的模式
- 我不能在ASP.NET MVC中做的事情
- asp.net – 什么叫Page_Load,它是如何做的?
- asp.net-mvc-3 – 有没有办法使用@ Html.HiddenF
- asp.net-mvc-3 – 将我的MVC 3应用程序迁移到MVC
热点阅读