none
请问部分客户端登陆系统报错,session无法赋值,是什么原因? RRS feed

  • 问题

  • 登陆以后其实就是做了一些session赋值

    Session["UserID"] = UserID.Text.Trim(); Session["UserName"] = Name; Session["AreaCode"] = AreaCode; Session["SubArea"] = SubArea; Session["ExchangeSiteID"] = ExchangeSiteID;


    2014年12月1日 8:43

答案

  • 你好,

    根据错误信息提示,应该是你并没有将值赋值到具体的对象上,然后,你又从对象上读取数据。

    最好的方式是,你能够在出问题的机器上,调试下,看下是哪个值为空。

    2014年12月2日 1:35

全部回复

  • 我自己的电脑登陆是没问题的,大部分机子也没问题。

    出问题的机子做了浏览器设置重置,也不行,真不知道怎么回事

    2014年12月1日 8:44
  • 你好,

    根据错误信息提示,应该是你并没有将值赋值到具体的对象上,然后,你又从对象上读取数据。

    最好的方式是,你能够在出问题的机器上,调试下,看下是哪个值为空。

    2014年12月2日 1:35
  • 后来看了一下程序和员工表,有些工号的某些字段是有空值,这样session赋值了空值。估计就是这个问题,改了以后,暂时也没人反馈问题了


    • 已编辑 尺蠖 2014年12月3日 6:53
    2014年12月3日 6:50
  • 问题还是出现,看了一下服务器上的事件

    日志名称:          Application
    来源:            ASP.NET 4.0.30319.0
    日期:            2014/12/4 9:53:07
    事件 ID:         1309
    任务类别:          Web 事件
    级别:            警告
    关键字:           经典
    用户:            暂缺
    计算机:           WIN-UE4RX7E03KI
    说明:
    事件代码: 3005 
    事件消息: 发生了未经处理的异常。 
    事件时间: 2014/12/4 9:53:07 
    事件时间(UTC): 2014/12/4 1:53:07 
    事件 ID: c6ac98893d894e3fbb663f6266048e53 
    事件序列: 5117 
    事件匹配项: 18 
    事件详细信息代码: 0 
     
    应用程序信息: 
        应用程序域: /LM/W3SVC/1/ROOT/business-1-130621202448787876 
        信任级别: Full 
        应用程序虚拟路径: /business 
        应用程序路径: C:\inetpub\wwwroot\business\ 
        计算机名: WIN-UE4RX7E03KI 
     
    进程信息: 
        进程 ID: 5588 
        进程名: w3wp.exe 
        帐户名: NT AUTHORITY\NETWORK SERVICE 
     
    异常信息: 
        异常类型: NullReferenceException 
        异常消息: 未将对象引用设置到对象的实例。
       在 _Default.Button1_Click(Object sender, EventArgs e)
       在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    
     
     
    请求信息: 
        请求 URL: http://134.65.69.10/business/default.aspx 
        请求路径: /business/default.aspx 
        用户主机地址: 134.65.69.242 
        用户:  
        是否已经过身份验证: False 
        身份验证类型:  
        线程帐户名: NT AUTHORITY\NETWORK SERVICE 
     
    线程信息: 
        线程 ID: 20 
        线程帐户名: NT AUTHORITY\NETWORK SERVICE 
        是否正在模拟: False 
        堆栈跟踪:    在 _Default.Button1_Click(Object sender, EventArgs e)
       在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
     
     
    自定义事件详细信息: 
    
    事件 Xml:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="ASP.NET 4.0.30319.0" />
        <EventID Qualifiers="32768">1309</EventID>
        <Level>3</Level>
        <Task>3</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2014-12-04T01:53:07.000Z" />
        <EventRecordID>26187</EventRecordID>
        <Channel>Application</Channel>
        <Computer>WIN-UE4RX7E03KI</Computer>
        <Security />
      </System>
      <EventData>
        <Data>3005</Data>
        <Data>发生了未经处理的异常。</Data>
        <Data>2014/12/4 9:53:07</Data>
        <Data>2014/12/4 1:53:07</Data>
        <Data>c6ac98893d894e3fbb663f6266048e53</Data>
        <Data>5117</Data>
        <Data>18</Data>
        <Data>0</Data>
        <Data>/LM/W3SVC/1/ROOT/business-1-130621202448787876</Data>
        <Data>Full</Data>
        <Data>/business</Data>
        <Data>C:\inetpub\wwwroot\business\</Data>
        <Data>WIN-UE4RX7E03KI</Data>
        <Data>
        </Data>
        <Data>5588</Data>
        <Data>w3wp.exe</Data>
        <Data>NT AUTHORITY\NETWORK SERVICE</Data>
        <Data>NullReferenceException</Data>
        <Data>未将对象引用设置到对象的实例。
       在 _Default.Button1_Click(Object sender, EventArgs e)
       在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    
    </Data>
        <Data>http://60.166.5.10/business/default.aspx</Data>
        <Data>/business/default.aspx</Data>
        <Data>134.65.69.242</Data>
        <Data>
        </Data>
        <Data>False</Data>
        <Data>
        </Data>
        <Data>NT AUTHORITY\NETWORK SERVICE</Data>
        <Data>20</Data>
        <Data>NT AUTHORITY\NETWORK SERVICE</Data>
        <Data>False</Data>
        <Data>   在 _Default.Button1_Click(Object sender, EventArgs e)
       在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    </Data>
      </EventData>
    </Event>

    2014年12月5日 3:12
  • 你好,

    你有检查过,具体是哪个字段是没有被赋值呢?

    2014年12月8日 8:03