我把项目上传到IIS上面之后  
if (Session["ClientId"] != null)
            {
                jj.Value = Session["ClientId"].ToString();      //单位ID
            }
在父窗体中保存了Session["ClientId"] 然后再子窗体中用jj HiddenFiled控件接收了,可是没有得到这个session,为什么啊? 可是我直接F5运行项目又可以得到这个ID....

解决方案 »

  1.   

    去看看session丢失的问题。。
    换种存session的模式应该会好的。
      

  2.   

    不会丢失得怎么快吧? 我刚把子窗体一打开 它就丢失了啊? load事件中我用HiddedFiled控件接收了啊! 真是纠结。 
      

  3.   

    web.config里看一下生存周期多长。默认是20分
      

  4.   

    web.config内设置session model='customer'服务器上开启asp.net status服务
      

  5.   


     <sessionState mode="Custom" timeout="120" />
      

  6.   

     去看看session 丢失吧!!你这是session丢失了!
      

  7.   


    若在本地调试,就开启本机的asp.net status 服务若是在服务器上,就开启服务器上的asp.net status服务
      

  8.   

    若在本地调试,就开启本机的asp.net status 服务若是在服务器上,就开启服务器上的asp.net status服务 在哪里开启?我现在是写了sessionState这个节点之后 就报错了 
      

  9.   

    在服务中开启 ASP.NET 状态服务
    string s=Session["ClientId"]==null?"":Session["ClientId"].ToString();