当前位置:编程学习 > C#/ASP.NET >>

ASP.NET 2.0 session 调试时正常,部署时丢失数据

用户通过login页面登陆后 index页面  
protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            SqlConnect db = new SqlConnect();
           Session["CusInfo"] = db.DBConnect(this.User.Identity.Name);
        }

同一页面的web part(自己写的,编译成dll)通过session调用数据
public class EzhenItem1 : System.Web.UI.WebControls.WebParts.WebPart
    {
           protected override void CreateChildControls()
        {
            

            if (!this.Page.IsPostBack)
            {
                if (this.Page.Session["CusInfo"] != null)
                {
                    UserNum = (String[])(this.Page.Session["CusInfo"]);
                    ...................................
    }

2005中按F5调试没有问题,能够正常取值,但是发布到IIS后(2000 ,IIS好像是5.0)session丢失,不知道什么问题? --------------------编程问答-------------------- 已经用stateSever模式试验过,也是同样的同问题 --------------------编程问答-------------------- 看不出来,

需要更多上下文信息 .... --------------------编程问答-------------------- 还需要什么信息呢?? --------------------编程问答-------------------- 顶.............. --------------------编程问答-------------------- 顶....... --------------------编程问答-------------------- 你尝试将计算机的管理工具中的ASP.NET 状态服务设置为自动。
如果还是不行,重新注岀一次.net
\WINNT\Microsoft.NET\Framework\version(当前.net版文件)\aspnet_regiis -i
--------------------编程问答-------------------- 试过了 没用 --------------------编程问答-------------------- 顶........ --------------------编程问答-------------------- Session["CusInfo"] = db.DBConnect(this.User.Identity.Name);

                if (this.Page.Session["CusInfo"] != null)
                {
                    UserNum = (String[])(this.Page.Session["CusInfo"]);

====================
前面用session,后面用Page.Session,为什么??

还用session试下


My-Blog地址1:http://www.cnblogs.com/nyzfl
My-Blog地址2: http://blog.csdn.net/nyzfl --------------------编程问答-------------------- 后面用 Page.Session 的原因是 这个方法是我自己写的控件,编译成dll,然后页面再加载的 --------------------编程问答-------------------- 看看应用程序池中web园的最大进程数是否是1 --------------------编程问答-------------------- .Net的Session经常出问题,除非用那个服务,我现在做的项目直接就不用Session --------------------编程问答-------------------- 请看一下你用的IE浏览器是不是带tag的,即IE6以上版本,多个tag会共用一个相同名字的Session,所以你看一下是不是这个问题,如果没有错就是这个了啊

补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,