1、  SessionShareDemo

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

3、  SessionRoot网站下新建两个文件夹SessionWrite和SessionRead

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

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

6、  SessionWrite和SessionRead中web.config下的<authentication />和<sessionState />节点

7、  SessionWrite和SessionRead

8、  SessionRoot中添加SessionWrite和SessionRead网站的引用

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

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

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

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

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

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

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

 

 

说明:

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

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

  

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

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