问题描述
事件代码:3005事件消息:发生了未处理的异常。事件时间:2012-1-517:57:54事件时间(UTC):2012-1-59:57:54事件ID:cfc91b780cdd4610ae4bd7b58afe4a47事件序列:761事件匹配项:43事件详细信息代码:0应用程序信息:应用程序域:/LM/W3SVC/1660084336/Root-1-129702288909375000信任级别:Full应用程序虚拟路径:/应用程序路径:D:******wwwroot计算机名:SERVER-F8629E1B进程信息:进程ID:4164进程名:w3wp.exe帐户名:NTAUTHORITYNETWORKSERVICE异常信息:异常类型:HttpUnhandledException异常消息:引发类型为“System.Web.HttpUnhandledException”的异常。请求信息:请求URL:http://www.*******.cn/ErrorShared/AppError请求路径:/ErrorShared/AppError用户主机地址:220.181.125.69用户:是否已经过身份验证:False身份验证类型:线程帐户名:NTAUTHORITYNETWORKSERVICE线程信息:线程ID:13线程帐户名:NTAUTHORITYNETWORKSERVICE是否正在模拟:False堆栈跟踪:在System.Web.UI.Page.HandleError(Exceptione)在System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)在System.Web.UI.Page.ProcessRequest(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)在System.Web.UI.Page.ProcessRequest()在System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContextcontext)在System.Web.UI.Page.ProcessRequest(HttpContextcontext)在System.Web.Mvc.ViewPage.ProcessRequest(HttpContextcontext)在ASP.views_website_zhoucheng_ptdetial_aspx.ProcessRequest(HttpContextcontext)位置c:WINDOWSmicrosoft.netFrameworkv2.0.50727TemporaryASP.NETFilesroota75ecb52a98d447cApp_Web_8gmabqyz.0.cs:行号0在System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>c__DisplayClass1.<ProcessRequest>b__0()在System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>c__DisplayClass4.<Wrap>b__3()在System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1func)在System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap(Actionaction)在System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.ProcessRequest(HttpContextcontext)在System.Web.HttpServerUtility.ExecuteInternal(IHttpHandlerhandler,TextWriterwriter,BooleanpreserveForm,BooleansetPreviousPage,VirtualPathpath,VirtualPathfilePath,StringphysPath,Exceptionerror,StringqueryStringOverride)自定义事件详细信息:有关更多信息,请参阅在http://go.microsoft.com/fwlink/events.asp的帮助和支持中心。请求路径/ErrorShared/AppError是当系统检测到错误时自动跳转到的一个路径、该方法是:publicclassErrorSharedController:UI.Controllers.CompressController{////GET:/Shared////<summary>///异常处理控制器///</summary>///<returns></returns>publicActionResultAppError(){try//有异常{ExceptionObjErr=Server.GetLastError().GetBaseException();//获得异常信息intHttpExCode=0;//异常码//获得异常码HttpExceptionHttpEx=ObjErrasHttpException;if(HttpEx!=null)HttpExCode=HttpEx.GetHttpCode();//显示异常信息ViewData["ErrorCode"]=HttpExCode.ToString();switch(HttpExCode){case403:ViewData["ErrorMsg"]="拒绝访问";break;case404:ViewData["ErrorMsg"]="文件或目录不存在";break;case10000:ViewData["ErrorMsg"]=ObjErr.Message;break;default://ViewData["ErrorMsg"]="未知异常";ViewData["ErrorMsg"]=ObjErr.Message;break;}}catch//无异常{ViewData["ErrorCode"]="403";ViewData["ErrorMsg"]="拒绝访问";}Server.ClearError();Response.Cache.SetCacheability(HttpCacheability.NoCache);//禁用缓存returnView("/Views/Shared/AppError.aspx");}}在此求高人给个具体的解决方法!小弟在此谢过了!
解决方案
解决方案二:
没遇到过,网上百度一下吧
解决方案三:
自己顶一下!
解决方案四:
同样遇到这个问题帮顶
解决方案五:
这个应该是你的ViewData在什么时候变成null了。在catch段中也出错了。