在ASP.NET Web应用程序之间传递会话数据
我正在尝试帮助一个朋友 – 他们有一个非常大的Web应用程序(ASP.NET 4.0,Visual Basic),它有许多子文件夹,都充当准子应用程序(但它们只是主应用程序的子文件夹) ).此应用程序将拆分为多个独立的Web应用程序,因为在当前形式下,很难进一步维护和开发.
问题是当前的单片应用程序使用了许多会话变量来处理用户信息(登录后等).我想知道是否有一种简单的方法可以在未来的多个Web应用程序之间安全地共享这些信息(显然这些应用程序具有独立性)会话).会话状态存储在SQL Server中.当前Web应用程序的用户都是外部用户,并非所有用户都可以访问所有“子应用程序”. 我正在寻找关于这两件事的一些建议: 1. 2. 我找到了this article about passing IDs(对于保存共享数据的数据库记录),并想知道它是否合适. 所有的建议将不胜感激. PS:关于这一点,我在SO上找到了一些线索,但我不相信他们中的任何一个都回答了这些具体问题.我找到的最有帮助的是这个: Sharing data between ASP.NET applications 解决方法
最终我找到了这个问题的解决方案,我将它留在这里作为对其他人的参考:
StateServer使用Windows服务(ASP.NET状态服务)来处理内存中的会话.这使用MachineKey,AppDomainAppID以及SessionID来唯一标识应用程序. >将web.config中的相同MachineKey设置为与站点下的所有应用程序相同. 以下链接提供了我所做的实际实施的信息: > Sharing session state over multiple applications (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC – 在哪里抛出异常?
- asp.net – Entity Framework v2不支持sql 2000吗?
- asp.net-core – 将标识移动到类库ASP.Net Core
- asp.net-mvc – HttpResponse.RemoveOutputCacheItem不工作
- asp.net-mvc – 搜索页面MVC路由(隐藏动作,没有斜线,如SO)
- ASP.NET MVC 5从Javascript Error调用控制器方法
- asp.net-mvc – asp.net mvc单选按钮状态
- asp.net-mvc-3 – Asp.Net MVC 3 – @ Html.Action不会呈现
- asp.net-mvc-3 – Razor C# – 设置复选框值
- .net – 在哪里存储第三方图书馆?
- asp.net-mvc – 如何在MVC 5A应用程序中实现OWIN
- asp.net – 添加GridTemplateColumn会破坏RadGri
- asp.net-mvc – Url.Action如何从模型中添加参数
- 在asp.net中将大量数据导出到客户端
- .net – 在视图中将枚举转换为int
- asp.net-mvc-2 – 如何从ASP.NET页面运行冗长的任
- efcore 新特性 SaveChanges Events
- asp.net-mvc – 什么是适当的时间为ViewData,Vie
- Linux从创建到部署ASP.NET Core项目-----使用阿里
- asp.net-core – 在IIS Express上运行MVC6 Beta8