2013-04-17 13 views
10

लोड करते समय एएसपी एमवीसी में यह शून्य संदर्भ संदर्भ क्यों प्राप्त हो रहा है मेरे पास एक ऐसा वेब एप्लिकेशन है जो मुझे अपने कंप्यूटर पर कोई समस्या नहीं दे रहा है, लेकिन जब मैं इसे सर्वर पर तैनात करता हूं तो मुझे यह त्रुटि मिलती है । यह मुझे जांच करने के लिए किसी भी स्रोत कोड लाइनों नहीं देता है और मैं किसी भी विचार क्यों यह परसमझ में नहीं आ रहा है कि मुझे पृष्ठ

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 
+1

क्या आप App_Web_item.cshtml के लिए कोड जोड़ सकते हैं? –

+0

क्या आपने त्रुटि संदेश में संदर्भित अस्थायी फ़ाइलों को हटाने का प्रयास किया है? – dav83

उत्तर

0

जाएं लाइन 0 अपने स्रोत फ़ाइल का हो रहा हो सकता है की जरूरत नहीं है:

c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ अस्थायी ASP.NET फ़ाइलें \ root \ a9dc635c \ ccb3814 \ App_Web_item.cshtml.f0356b3c.uyw8roer.0.cs

फिर, पिन-पॉइंट पर बिल्कुल इसका उपयोग करें अपवाद आपके कोड ब्लॉक में होता है:

try 
{ 
    ... 
} 
catch (NullReferenceException ex) 
{ 
     ShowMessageBox("Error" + ex.Message); 
} 

चेक कि:

  1. आप चर है कि आप जोड़ तोड़ कर रहे हैं क्रियान्वित की है।
  2. आपके द्वारा उपयोग किए जा रहे वेरिएबल शून्य सर्वर पर इसे तैनात करने के बाद नहीं बन गए हैं।
  3. आप अपने दायरे के बाहर चर का उपयोग नहीं कर रहे हैं।
2

मैं एक ही समस्या में भागता हूं। दुर्भाग्यवश इस मामले में स्टैक ट्रेस बहुत उपयोगी नहीं है। अपवाद देखने के लिए, क्या यह मेरे मामले में था में यकीन के लिए हो रहा है:

@Model.SomeProperty.Trim() 

और Model.SomeProperty अशक्त था। जैसा कि इसे डीबग करने का कोई तरीका नहीं है; मैं द्विआधारी विभाजन दृष्टिकोण की सिफारिश:

  • कहीं और आपके विचार बचाने
  • प्रत्येक हटाने के बाद आपके विचार
  • से एक-एक करके तार्किक भागों को दूर करते हुए अपने दृश्य को बचाने और retest
  • यदि अपवाद नहीं है लंबे समय से पुन: उत्पन्न, आपके द्वारा हटाए गए ब्लॉक में NullReferenceException हुआ; इसलिए इसे वापस जोड़ें और इस ब्लॉक के अंदर लॉजिकल पार्ट्स को हटा दें जब तक कि आप अपवाद

इसकी लंगड़ा मुझे पता है, लेकिन मुझे कोई अन्य तरीका नहीं मिला - बीटीडब्ल्यू। यह देखने के लिए मुझे नियंत्रक नौकरी करने के लिए यही मिला।

+0

मजेदार, मैं इस तरह की 'रीम और रीफ्रेश' कर रहा था, जो कोड कोड पर एक नल रेफरी को समस्या निवारण कर रहा था, जो कि "कोई प्रासंगिक स्रोत लाइन" संदेश नहीं मिला था, जब अंतिम समस्या से काफी दूर था। मैं पुष्टि कर सकता हूं कि यह दृष्टिकोण आपके शून्य को ढूंढने में समाप्त होता है। –

संबंधित मुद्दे