您的位置:首页 > 运维架构 > 网站架构

网站发布后,出现错误“应用程序中的服务器错误”未将对象引用设置到对象的实例

2010-12-21 17:28 585 查看
程序在VS 2008中调试一切正常,但当发布到服务器运行时,竟然出现如下错误。

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

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

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

源错误:

行 15: protected void Page_Load(object sender, EventArgs e)
行 16: {
行 17: if (!Page.IsPostBack)
行 18: {
行 19: if (Request.Cookies["userInfo"] == null)

源文件: D:/My projects/PFCMS/PFCMS/top.ascx.cs 行: 17

堆栈跟踪:

[NullReferenceException: 未将对象引用设置到对象的实例。]
PFCMS.top.Page_Load(Object sender, EventArgs e) in D:/My projects/PFCMS/PFCMS/top.ascx.cs:17
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

连续两个星期在网上搜索答案,包括中文的英文的,但就是没有能够解决问题的答案,郁闷了N久。

一直以为第17行的Page为空,但Response.Write出来后不为空;Cookies["userInfo"]也明明不为空,打印出来只是乱码而已。

后来在第三台机器上调试,打印Cookies内容时,竟然打不出来,无法显示。难道是因为中文乱码导致为空?于是在存取Cookies时,采用了Url编码,最终问题解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐