Asp.net中如何处理一个站点不同Web应用通用Session的问题

asp.net|session|web|问题|站点

Asp.net中如何处理一个站点不同Web应用通用Session的问题

1、问题描述:

系统S中有M1,M2,M3,M4四个模块,每个模块都是一个web应用。其中一个模块中设置Session后在其他模块中无法读取。

2、问题原因:

一个WEB应用相当于一个站点,应用与应用之间不可能共享Session。

3、解决方法:

1) 将四个web应用包含在同一个解决方案中,如图所示:

实际目录存储结构如下:

(注:调整.webinfo文件使解决方案能构正常运行)

2) 新建一个web应用Main,该web应用包含在解决方案S中,并直接存放在S目录下(即与虚拟目录S相对应)。

3) 在Main应用中添加其他四个应用的引用,如图所示:

4) 重新生成Main应用,此时,与Main模块相关的M1、M2、M3、M4四个模块的dll将生成于S\bin目录下。

5) 调整web.config文件

删除M1、M2、M3、M4四个模块web.config中除AppSetting节以外的所有节。(也可删除四个模块中的web.config,只保留S目录下的web.config文件。)

以下操作将影响开发环境

6) 删除goble.acax

删除M1、M2、M3、M4四个模块中的goble.acax文件。

7) 删除M1、M2、M3、M4四个模块对应的虚拟目录

8)大功告成

今天遇到了这个问题搞了半天,时间关系,写得很简洁。初次发文,希望此文对大家有所帮助。

时间: 2025-01-02 20:29:38

Asp.net中如何处理一个站点不同Web应用通用Session的问题的相关文章

Asp.net中处理一个站点不同Web应用共享Session的问题

asp.net|session|web|问题|站点     1.问题描述:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />     系统S中有M1,M2,M3,M4四个模块,每个模块都是一个web应用.其中一个模块中设置Session后在其他模块中无法读取.     2.问题原因:     一个WEB应用相当于一个站点,应用与应用之间不可能共享Session.     3

Asp.net中处理一个站点不同Web应用共享Session的问题_实用技巧

1.问题描述:     系统S中有M1,M2,M3,M4四个模块,每个模块都是一个web应用.其中一个模块中设置Session后在其他模块中无法读取. 2.问题原因:     一个WEB应用相当于一个站点,应用与应用之间不可能共享Session. 3.解决方法: 1)  将四个web应用包含在同一个解决方案中 (注:调整.webinfo文件使解决方案能构正常运行) 2) 新建一个web应用Main,该web应用包含在解决方案S中,并直接存放在S目录下(即与虚拟目录S相对应). 3) 在Main应

ASP.NET中的Global.asax以及Web应用的生命周期

asp.net|web   ASP.NET中的Global.asax以及Web应用的生命周期     Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法.你可以使用这个文件实现应用程序安全性以及其它一些任务.    Global.asax 文件被配置为任何(通过 URL 的)直接 HTTP 请求都被自动拒绝,所以用户不能下载或查看其内容.ASP.NET 页面框架能够自动识别出对Global.asax 文件所做的任何更改

sed-shell脚本中,如何处理一个文件

问题描述 shell脚本中,如何处理一个文件 从数据库中unload出来一些记录. 放在了hello.txt文件中. 里面的记录如下 123456|20130520|-1 123456|20130521|-1 123456|20130522|-1 123456|20130523|-1 123456|20130524|-1 123456|20130525|-1 之后,解析hello.txt文件,分别取出里面的时间.也就是2013052x..放在下面的ftp的传文件的记录中. ftp -nv 1.1

SharePoint中创建一个简单的Web Part 部件

标准的Web部件有时候可以非常强大,可以执行许多函数.本文主要讲解如何使用Visual Studio 创建一个简单的Web部件. 1. 打开VS,点击文件----新建项目. 2. 选择空白SharePoint项目.命名SmallvilleWebPartProject,点击确定.选择部署为场解决方案. 3. 右击项目添加新项目. 4. 选择Web部件. 5. 命名CustomerInformation,点击添加. 6. 右击新的Web部件项目,选择添加类,命名CustomerData,点击确定.

Asp.net中图片存储数据库以及页面读取显示通用方法详解

前端碰到对在一个系统遇到流程控制中需要存储在数据库存储一个签名图片的问题-一 直控制不好, 今天特别关于这个问题详细看了一下.其实这个问题网上资源还是相当多的, 但问题是过于凌乱 资料残缺不全 甚至我感觉其中有相当的一部分会对读者产生一些误导 .对于Asp.net中存储图片我在08年一月份就做了一个详细解决方案,今天在这个基础主要 对一些细节控制上以及页面显示上做了完善,详细步骤如下: 首先声明一下开发环境:VS2008+SQL2005数据库+.NET FrameWork 3.5版本 (1)存储

如何定期执行asp.net中的一个页面?如何定期执行asp.net中的一个页面?

问题描述 是这样的我有一个windows服务会每隔一段时间更新一下数据库中某个表的列的时间我在页面来核查这个时间是否超过了一定的时间范围来判断这个windows服务是否在正常运行.并把核查出来的结果显示到页面上.这样我就需要隔段时间来执行这个页面,返回给用户正确的结果.请问如何定期来执行这个页面呢?PS一下需求是客户定的,请不要怀疑一些需求性的东西,我想知道的就是如何定期来执行一个页面,谢谢! 解决方案 解决方案二:外部调用vbs定时执行aspx页面解决方案三:请楼上的能详细点吗?谢谢啊.解决方

Asp.net中判断一个session是否合法的方法

今天突然想到一个判断session是否合法的做法,asp.net的,之前我们的做法是下面这样的形式的:   复制代码 代码如下:  if (Session["UserID"] == "" || Session["UserID"] == null)  {      Response.Redirect("../Login.aspx?m=登录已超时,请重新登陆!");  } 一直我都觉得这个方法很不好,非常不好,但是一直也没找到好的

在 Docker 中运行一个 Python 的 Web 应用

几周前, Elastic Beanstalk声明在AWS云中配置和管理Docker容器.在本文中,我们通过一个简单的注册表单页面应用去理解Docker部署过程,该表单使用Elastic Beanstalk Python环境. 关于注册表单应用 几个月之前,我们就已经开发完这个应用并且发表在博客上.有4部分视频和一篇文章"Using DynamoDB and SNS with Elastic Beanstalk in any Supported AWS Region".今天,我们将在这部