同站点下不同虚拟目录间session共享

1、  创建一个解决方案SessionShareDemo

2、  SessionShareDemo下创建一个用作session共享的根目录网站SessionRoot

3、  SessionRoot网站下新建两个文件夹SessionWriteSessionRead

4、  创建用于写sessoin的网站,并将网站的位置设定在SessionRoot下的SessionWrite文件夹

5、  创建用于读session的网站,并将网站的位置设定在SessionRoot下的SessionRead文件夹

6、  删除SessionWriteSessionReadweb.config下的<authentication /><sessionState />节点

7、  发布网站SessionWriteSessionRead

8、  SessionRoot中添加SessionWriteSessionRead网站的引用

9、  编译并发布网站到服务器

10、              新增网站SessionShare,并将网站的根目录设置为SessionRoot

11、              网站SessionShare下新增虚拟目录SessionWrite,并将根目录设置为SessionWrite

12、              网站SessionShare下新增虚拟目录SessionRead,并将根目录设置为SessionRead

13、              右键SessionWrite虚拟目录,打开属性下的虚拟目录,将应用程序设置里的应用程序名删除

14、              右键SessionRead虚拟目录,打开属性下的虚拟目录,将应用程序设置里的应用程序名删除

15、              现在,你可以测试session是否可以再同站点的不同虚拟目录下共享session

 

 

说明:

1、为什么在IIS管理器中删除SessionWriteSessionRead的虚拟目录? 

  答:为了让这两个子项目和SessionRoot在一个虚拟目录中。  

  

  2、除去个项目的web.config(除根项目)中的如下代码 

  解:原说法有误,只要去掉<authentication   mode="Windows"   />即可。这一步是因为认证节只能在应用根下配置。 

 

 

你可能感兴趣的:(同站点下不同虚拟目录间session共享)