【问题标题】:ASP.Net MVC 3.0 "Error Executing Child Request" on Development Server but works fine on local machine开发服务器上的 ASP.Net MVC 3.0“执行子请求时出错”,但在本地机器上工作正常
【发布时间】:2011-10-05 15:45:15
【问题描述】:

这是我的堆栈跟踪

[NullReferenceException:对象引用未设置为对象的实例。] C:\Common\PRO\HRORx\Controllers\LeftNavLinksController.cs:30 中的 HRORx.Controllers.LeftNavLinksController.LeftNavServices() lambda_method(闭包,ControllerBase,对象[])+78 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 参数) +263 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 参数) +38 System.Web.Mvc.c__DisplayClass15.b__12() +128 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter 过滤器,ActionExecutingContext preContext,Func`1 延续)+826410 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext,IList`1过滤器,ActionDescriptor actionDescriptor,IDictionary`2参数)+314 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +825632 System.Web.Mvc.Controller.ExecuteCore() +159 System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +335 System.Web.Mvc.c__DisplayClassb.b__5() +62 System.Web.Mvc.Async.c__DisplayClass1.b__0() +20 System.Web.Mvc.c__DisplayClasse.b__d() +54 System.Web.Mvc.c__DisplayClass4.b__3() +15 System.Web.Mvc.ServerExecuteHttpHandlerWrapper.Wrap(Func`1 func) +41 System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler 处理程序,TextWriter 编写器,布尔型 preserveForm,布尔型 setPreviousPage,VirtualPath 路径,VirtualPath 文件路径,字符串 physPath,异常错误,字符串 queryStringOverride)+1443 [HttpException(0x80004005):执行处理程序'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'的子请求时出错。] System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) +2515 System.Web.HttpServerUtility.Execute(IHttpHandler 处理程序,TextWriter 编写器,布尔型 preserveForm,布尔型 setPreviousPage)+242 System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) +94 System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper,String actionName,String controllerName,RouteValueDictionary routeValues,TextWriter textWriter)+834 System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper,字符串 actionName,字符串 controllerName,RouteValueDictionary routeValues)+123 c:\Server\Web\rx\Views\Shared\_LeftNavLinks.cshtml:2 中的 ASP._Page_Views_Shared__LeftNavLinks_cshtml.Execute() System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +280 System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +104 System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer,WebPageRenderingBase startPage)+173 System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper,字符串 partialViewName,对象模型,ViewDataDictionary viewData)+158 c:\Server\Web\rx\Views\Shared\_Layout.cshtml:54 中的 ASP._Page_Views_Shared__Layout_cshtml.Execute() System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +280 System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +104 System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer,WebPageRenderingBase startPage)+173 System.Web.WebPages.WebPageBase.Write(HelperResult 结果) +89 System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action`1 body) +234 System.Web.WebPages.WebPageBase.PopContext() +222 System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext 上下文)+384 System.Web.Mvc.c__DisplayClass1c.b__19() +33 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) +825604 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 过滤器, ActionResult actionResult) +265 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +825632 System.Web.Mvc.Controller.ExecuteCore() +159 System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +335 System.Web.Mvc.c__DisplayClassb.b__5() +62 System.Web.Mvc.Async.c__DisplayClass1.b__0() +20 System.Web.Mvc.c__DisplayClasse.b__d() +54 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +469 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +375

我可以在本地机器上毫无问题地构建和运行应用程序
但是当我将它部署到开发服务器时,我得到了这个错误。
任何帮助将不胜感激。
谢谢

【问题讨论】:

    标签: asp.net-mvc deployment


    【解决方案1】:

    堆栈跟踪抱怨 C:\Common\PRO\HRORx\Controllers\LeftNavLinksController.cs 的第 30 行。您是否检查了该行上的所有内容?是否可以发布在那条线上或附近发生的事情?

    另外,您是否在该控制器方法中使用 LINQ?我遇到了类似的错误,我正在返回一个包含表中空值的列表。我的本地数据库(没有空值)和生产环境(有空值)之间的数据不同。

    【讨论】:

    • 是的,我正在使用 Linq,此时的逻辑是返回一个空值。但是怎么做?实际上这是开发服务器,数据库是相同的,但它仍然返回 Null。
    • 感谢 hyperflow,错误是我的 web.config 连接字符串指向我的开发服务器中的不同数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 2015-08-28
    • 1970-01-01
    相关资源
    最近更新 更多