asp.net 程序 Respons.redirect("XXXXXX")无法跳转

来源:互联网 发布:360软件管理下载 编辑:程序博客网 时间:2024/05/21 18:10

问题描述: 系统登录时的login方法中设置Session后,Respons.redirect("XXXXXX")无法跳转。


原因:Web.config文件中、<sessionState mode="StateServer"   timeout="60" >

             当mode设置成StateServer时,须要开启系统服务ASP.net State Service。



看了一下MSDN,我的理解是这项服务来管理 Session 的,正常来说,Session 位于IIS进程中(其实可以理解成在服务器的内存中),当IIS重启或程序池回收会自动清空Session。
  ASP.NET State Service服务如果启动可以解决这个问题,它会生成一个aspnet_state.exe进程,这个就是Session信息的进程。只要这个进程在,就算是重启了IIS,站点的Session也不会丢失。

 用这个模式注意修改web.config

要把mode的值改为 StateServer