2013-04-27 2 views
0

웹 응용 프로그램에 불만이 있습니다. 내가 애플 리케이션 로컬을 테스트했을 때 나는 예외를 가지고 있지 않았다. 애플 리케이션을 공개했을 때 많은 null 예외를 던지거나 "오브젝트 참조가 오브젝트의 인스턴스로 설정되지 않았다". 나는 왜 그런지 이해하지 못한다. 나는 http://1and1.pl/ 호스팅을 사용합니다. 아무도 나를 도울 수 있습니까?ASP MVC 4 서버에서만 Null 예외

스택 트레이스 :

[NullReferenceException이 :. 개체 참조가 개체의 인스턴스에 설정되지] QuestionnaireEx.Controllers.QuestionnaireController.TestStart (AttemptAnswers 아타 문자열 prevBtn) 7,267 lambda_method (클로저 ControllerBase, Object []) +119 System.Web.Mvc.ActionMethodDispatcher.Execute (ControllerBase 컨트롤러, Object [] 매개 변수) +14 System.Web.Mvc.ReflectedActionDescriptor.Execute (컨트롤러 컨텍스트 ControllerContext, IDictionary 2 parameters) +182 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary 매개 변수 2 개) +27 System.Web.Mvc.Async. <> c_ DisplayClass42.b _41() +28 System.Web.Mvc.Async. <> c_ DisplayClass8 1.<BeginSynchronous>b__7(IAsyncResult _) +10 System.Web.Mvc.Async.WrappedAsyncResult 1.End() +50 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod (IAsyncResult asyncResult) +32 System.Web.Mvc.Async. <> c _DisplayClass39.b_ 33() +58 System.Web.Mvc.Async. <> c _DisplayClass4f.b_ 49() +225 System.Web.Mvc.Async. <> c _DisplayClass4f.b_ 49() +225 System.Web.Mvc.Async. <> C _DisplayClass37.b_ 36 (IAsyncResult를 asyncResult) +10 System.Web.Mvc.Async.WrappedAsyncResult 1.End() +50 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34 System.Web.Mvc.Async.<>c__DisplayClass2a.<BeginInvokeAction>b__20() +24 System.Web.Mvc.Async.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult) +99 System.Web.Mvc.Async.WrappedAsyncResult 1.End() +50 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction (IAsyncResult를 asyncResult) + 27 System.Web.Mvc. <> c _DisplayClass1d.b_ 18 (IAsyncResult asyncResult) +14 System.Web.Mvc.Async. <> C _DisplayClass4.b_ 3 (IAsyncResult를 아칸소) +23 System.Web.Mvc.Async.WrappedAsyncResult 1.End() +55 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +39 System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +23 System.Web.Mvc.Async.WrappedAsyncResult 1.End() +55 System.Web.Mvc.Controller.EndExecute (IAsyncResult를 asyncResult) +29 (IAsyncResult asyncResult) +10 System.Web.Mvc. <> c _DisplayClass8.b_ 3 (IAsyncResult asyncResult) +25 System.Web.Mvc.Async. <> C _DisplayClass4.b__3 (IAsyncResult를 아칸소) +23 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +55 System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult를 asyncResult) +31 시스템. Web.Mvc.HandpApplication.ExecuteStep (IExecutionStep 단계) , 부울 & 동기화 완료) +155

+0

융합 또는 Windows 로그의 내용은 무엇입니까? –

+0

thats 모두,이 예외가 임의의 경우에 발생한다고 덧붙일 수 있습니다 – mati

+0

TestStart 액션 코드를 표시 할 수 있습니까? – devdigital

답변

0

로컬 구성이 사용중인 서버와 동일한 지 확인하십시오.

예를 들어, IIS에서 호스팅하는 경우 원격 서버와 동일한 설정으로 로컬 IIS 서버를 설정하십시오.

1and1 호스팅이 공유되는 경우 로컬 구성을보고 1and1 지원 전화로 이동하여 로컬 및 원격 구성 간의 차이점을 확인하십시오.

구성 필요에 따라 VPS 또는 전용 서버로 업그레이드해야 할 수 있습니다.

편집

당신은 호출되는 MVC 컨트롤러 메소드의 소스를 게시하시기 바랍니다 것인가? 또한 서버에서 실행될 때 메소드의 각 멤버 값은 어떻게됩니까? 그것은 당신의 질문을 평가하는 과정에서 도움이 될 것입니다. 또한

난 그냥 lambda_method(Closure , ControllerBase , Object[]) +119이 스택 트레이스의 두 번째 줄에있는 것을 깨달았다.

람다 식에서 오류가 발생하는 경우 람다 메서드에서 사용중인 반복 항목이 어느 시점에서 null로 설정되어있을 수 있습니다. 람다 식에서 null을 확인하지 않는다면 시도해보십시오. 추측이지만 소스 코드가 없다면 우리가 가진 전부는 추측입니다.

+0

문제가 서버에 있었는데이 호스트가 매우 약함 – mati

+0

더 나은 서버로 옮겼을 때 문제가 해결 되었습니까? 덧붙여 말하자면, 하늘빛 창문에 대해 들어 본 적이 없거나 사용하려고 시도했는지는 알 수 없지만 웹 애플리케이션의 경우 웹 사이트 호스팅은 훌륭합니다. 예산이 더 큰 경우 다른 옵션이 있습니다. –

+0

하지만 나는 그렇지 않다.이 서버 세션에서 p가 죽는다. – mati