gpt4 book ai didi

asp.net-mvc - 无法理解为什么我在加载页面时在 ASP MVC 中收到此 nullReference 异常

转载 作者:行者123 更新时间:2023-12-03 20:55:54 26 4
gpt4 key购买 nike

我有一个 Web 应用程序,它在我的计算机上没有给我任何问题,但是当我将它部署到服务器时,我收到了这个错误。它没有给我任何要检查的源代码行,我也不知道为什么会发生这种情况

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:


[No relevant source lines]

Source File: c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\a9dc635c\ccb3814\App_Web_item.cshtml.f0356b3c.uyw8roer.0.cs Line: 0

Stack Trace:


[NullReferenceException: Object reference not set to an instance of an object.]
ASP._Page__AssemblyResource_MyProject_Web_Mvc__Version_1_0_0_0__Culture_neutral__PublicKeyToken_null_Views_LeagueGlobal_Item_cshtml.Execute() in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\a9dc635c\ccb3814\App_Web_item.cshtml.f0356b3c.uyw8roer.0.cs:0
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +279
System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +125
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +195
System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +383
System.Web.Mvc.<>c__DisplayClass1a.<InvokeActionResultWithFilters>b__17() +32
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) +977396
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) +977396
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) +265
System.Web.Mvc.Async.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult) +964636
System.Web.Mvc.<>c__DisplayClass1d.<BeginExecuteCore>b__18(IAsyncResult asyncResult) +28
System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +20
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +67
System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +20
System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +53
System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__3(IAsyncResult asyncResult) +42
System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +20
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +53
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +469
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +375

最佳答案

我遇到了同样的问题。不幸的是,堆栈跟踪在这种情况下不是很有帮助。 View 中肯定会发生异常,在我的情况下是这样的:

@Model.SomeProperty.Trim()

而 Model.SomeProperty 为空。因为没有办法调试它;我推荐二进制拆分方法:
  • 将您的 View 保存在其他地方
  • 从 View 中逐一删除逻辑部分
  • 每次删除后保存您的 View 并重新测试
  • 如果异常不再可重现,则 NullReferenceException 发生在您删除的块中;所以把它加回去并删除这个块内的逻辑部分,直到你隔离导致异常的行

  • 我知道它很蹩脚,但我没有找到其他方法 - 顺便说一句。这就是我在 View 中执行 Controller 工作所得到的。

    关于asp.net-mvc - 无法理解为什么我在加载页面时在 ASP MVC 中收到此 nullReference 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056012/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com