日期:2014-05-18  浏览次数:20512 次

超难问题
“/”应用程序中的服务器错误。
--------------------------------------------

未将对象引用设置到对象的实例。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.NullReferenceException:   未将对象引用设置到对象的实例。

源错误:  


行   23:   if(!Page.IsPostBack)
行   24:   {
行   25:   username=Request.Cookies[ "Username "].Value.ToString();
行   26:   //显示时间
行   27:   lbl_Hour.Text   =   DateTime.Now.Hour.ToString();
 

源文件:   f:\WebRoot\Inc\ControlHeader.aspx.cs         行:   25  

堆栈跟踪:  


[NullReferenceException:   未将对象引用设置到对象的实例。]
      drx.Inc.ControlHeader.Page_Load(Object   sender,   EventArgs   e)   in   f:\Root\km\WebRoot\KmaicIn\Inc\ControlHeader.aspx.cs:25
      System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr   fp,   Object   o,   Object   t,   EventArgs   e)   +15
      System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object   sender,   EventArgs   e)   +34
      System.Web.UI.Control.OnLoad(EventArgs   e)   +99
      System.Web.UI.Control.LoadRecursive()   +47
      System.Web.UI.Page.ProcessRequestMain(Boolean   includeStagesBeforeAsyncPoint,   Boolean   includeStagesAfterAsyncPoint)   +1061


--------------------------------------------
版本信息:   Microsoft   .NET   Framework   版本:2.0.50727.208;   ASP.NET   版本:2.0.50727.208  


我们十几台客户机都没有问题,就有一台笔记本访问会出现这个错误,貌似写不进cookies,ie设置也正常,访问其他需要cookies的网站也正常,最后重装系统也没解决,有人碰到过这个问题吗,郁闷死了/.

------解决方案--------------------
果然超難
沒見過
幫頂
------解决方案--------------------
先JF在想想
------解决方案--------------------
我晕\!!! 稍微慢一点楼上就...
------解决方案--------------------
LZ写如COOKIE的代码在哪? 放来看看.
------解决方案--------------------
那里写的COOKIE?是否为永久cookie?
------解决方案--------------------
这是应为Request.Cookies[ "Username "].这个对象不存在,所有它会报这个错,
你这样写应该就可以了
string username = " ";
if(Request.Cookies[ "Username "]!=null)
{
username = Request.Cookies[ "Username "].value.tostring();
}
------解决方案--------------------
LZ想的是不要修改程序,只要能处理好笔记本的问题就行了,是吗?
建议在笔记本中设置以下项目试试, IE-> 工具-> internet选项-> 稳私-> 高级-> 覆盖自动cookie处理(勾上)
------解决方案--------------------
username=Request.Cookies[ "Username "].Value.ToString();

》》》

if(Request.Cookies[ "Username "] == null) {
thrown new Exception( "键为 UserName 的 cookie 不存在。 ");
}
username=Request.Cookies[ "Username "].Value.ToString();

------解决方案--------------------
要使程序不报错很容易,但问题是Request.Cookies[ "Username "] 在别的电脑上都能正常读取出来,就一台电脑读不出!
==========
检查是否禁用了 cookie
------解决方案--------------------