日期:2014-05-16  浏览次数:20496 次

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

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

源错误: 


行 15:     {
行 16: 
行 17:         public void ProcessRequest(HttpContext context)
行 18:         {
行 19:             if (context.Session["是否登录"] == null)
 

源文件: D:\TDDOWNLOAD\新建文件夹 (2)\asp.net入门第十季\图片下载\downloadPic.ashx.cs    行: 17 

堆栈跟踪: 


[NullReferenceException: 未将对象引用设置到对象的实例。]
   图片下载.downloadPic.ProcessRequest(HttpContext context) in D:\TDDOWNLOAD\新建文件夹 (2)\asp.net入门第十季\图片下载\downloadPic.ashx.cs:17
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +100
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

这个错误是什么错误?有没有知道的告诉一下?
------解决方案--------------------
 if (!string.IsNullOrEmpty(context.Session["是否登录"]))

你这样判断试试
------解决方案--------------------
引用:
谢谢,后来我发现是没有加接口IRequiresSessionState,
我还想问一下,WebApplication应用程序每写一段代码,都要重启调试,重启是不是要重新启动项目,还是重启什么?
重启是怎么个步骤呀?

重新生成解决方案,然后开始执行代码
------解决方案--------------------
引用:
 if (!string.IsNullOrEmpty(context.Session["是否登录"]))

你这样判断试试

首先这代码就是错的.类型不一样 不能判断的.

第二就是你说的 在ashx里使用session 是需要实现IRequiresSessionState的接口的

另外你说的问题 你用webApp就是这样了 随便改代码 都需要重新生成..

如果你用的是网站,就不需要.改完直接在aspx上F5就可以看到..
------解决方案--------------------
很可能 context 为null
------解决方案--------------------
引用:
很可能 context 为null
    +1
------解决方案--------------------
每天回帖即可获得10分可用分!