ASP.NET处理Session丢失
-----------------------------------------------------引言开始-----------------------------------------------------
事情的起因是站点出现未登陆的假象,点着点着就跳到登陆页或提示用户登陆。
因为很多页面都继承了一个PageBase类,这个类会判断用户是否登陆如果没有登陆就会提示用户登陆或则直接跳转到登陆页面,而记录用
户状态是方法是用Session来存储用户的Id,站点出现这种情况就是说用户的Id没有取到,首先想到是代码的问题,于是把代码翻出来反复
看了几遍,也在本机调试了N遍都没出现线上的问题。
这下就开始纳闷了,由于刚开始管理服务器这问题还是我第一次遇到,经历了一天的调试第一天就这样过了,第二天的上午也没有能解
决,中午和几个同事去健身回来就趴着睡了会儿,这时候奇迹发生了,我也不知道为什么我会想到Session丢失(其实这个问题已经有N多人
遇到了,而且解决了-_-!),于是就在Google里键入"ASP.NET Session丢失",接下来一切就顺其自然的发生了。。。。。
-----------------------------------------------------引言结束-----------------------------------------------------
-----------------------------------------------------正题开始-----------------------------------------------------
首先找到Web.config里面的sessionState节点默认差不多是:
<sessionState cookieless="false" mode="InProc" timeout="120"></sessionState>
然后把它改成:
<sessionState cookieless="false" mode="StateServer" timeout="120" stateConnectionString="tcpip=127.0.0.1:42424">
先别着急着试,还有:在设置成这样后需要开启"ASP.NET State Service"服务步骤是:
打开运行输入 "services.msc"
或则
我的电脑右键→管理→服务和应用程序→服务
然后找到"ASP.NET State Service"将其设置为自动,并将服务开启。
由此关于我的问题就这样解决了。
同样希望你的也是。
-----------------------------------------------------正题结束-----------------------------------------------------
-----------------------------------------------------其它开始--------------------
相关文档:
在 IIS 6.0 中部署ASP.NET MVC程序
1、安装ASP.NET MVC框架程序
AspNetMVC1.msi 下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&displaylang=en
2、设置IIS
1) ......
//default.aspx.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Runtime.InteropService ......
使用asp.net 开发wap 网站,在ishtml32下,如果手机浏览器支持ishtml32,但是 SupportsCss=False 时,想加载css文件时,采用重写mobile:form的方法来实现
using System;
using System.Configuration;
using System.Web.UI.MobileControls;
using System.Web.UI.MobileControls.Adapters;
public class MyForm : Form
{ ......
http://zhanglei1286.blog.163.com/blog/static/1895797120091112113019600/
在后台代码里:
SQL 2000:
static string StrConn = "server=.;uid=sa;pwd=sa;database=MyCUDS";
SQL2005:
con = new SqlConnection(@"Server=.\SQLExpress;Database=db_CMS;Persist Security Info=True;User ID=sa;Password=Masslong");
......
首先添加命名空间
using System.Data.OleDb;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
strfile = Request.QueryString["filename"];//从其他页面传过来的文件路径
Excel(strfile);
}
}
private v ......