asp.net mvc - साइट ने asp.net System.Web.WebPages.Razor.Configuration.HostSection में काम नहीं करना बंद कर दिया जा सकता है




asp.net-mvc asp.net-mvc-4 (6)

मुझे सर्वर पर इस तरह की समस्या है

[ए] System.Web.WebPages.Razor.Configuration.HostSection को [बी] System.Web.WebPages.Razor.Configuration.HostSection में नहीं डाला जा सकता है। टाइप ए 'System.Web.WebPages.Razor, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' से 'डिफ़ॉल्ट' स्थान पर 'डिफ़ॉल्ट' से उत्पन्न होता है C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '। टाइप बी 'System.Web.WebPages.Razor, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' संदर्भ में 'डिफ़ॉल्ट' स्थान पर 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System से उत्पन्न होता है .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '।

विवरण: वर्तमान वेब अनुरोध के निष्पादन के दौरान एक अनचाहे अपवाद हुआ। त्रुटि के बारे में अधिक जानकारी के लिए और जहां यह कोड में उत्पन्न हुआ, कृपया स्टैक ट्रेस की समीक्षा करें।

अपवाद विवरण: System.InvalidCastException: [ए] System.Web.WebPages.Razor.Configuration.HostSection को [बी] System.Web.WebPages.Razor.Configuration.HostSection पर नहीं डाला जा सकता है। टाइप ए 'System.Web.WebPages.Razor, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' से 'डिफ़ॉल्ट' स्थान पर 'डिफ़ॉल्ट' से उत्पन्न होता है C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '। टाइप बी 'System.Web.WebPages.Razor, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' संदर्भ में 'डिफ़ॉल्ट' स्थान पर 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System से उत्पन्न होता है .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '।

स्रोत त्रुटि:

मैंने सीईआरआर पर और मेरे कंप्यूटर पर एमवीसी 3 स्थापित किया है। मैंने 15 दिनों के पुराने कोडबेस के साथ इसे बदलने की कोशिश की है लेकिन एक ही समस्या मौजूद है।

अब मैं इसे हल करना चाहता हूं। क्या कोई जानता है कि मैं इसे कैसे ठीक कर सकता हूं।


अपने सिस्टम में दो डीएलएल फाइलों को स्थानांतरित करें, अपने फ़ाइल स्थान में किसी अन्य में डीएल में से एक को कॉपी करें
और परियोजना को चलाने की कोशिश करें।



मुझे एक समस्या और समाधान मिला।

1 मैं अपने कोड को 4.0 पर लक्षित करता हूं और फिर कोड अपलोड करता हूं और यह काम करता है। इससे पहले कि मैं अपना कोड एएसपीनेट एमवीसी 4 में भी अपडेट करता हूं।

अब यह काम है :)


मुसीबत:

[ए] System.Web.WebPages.Razor.Configuration.HostSection को [बी] System.Web.WebPages.Razor.Configuration.HostSection में नहीं डाला जा सकता है। टाइप ए 'System.Web.WebPages.Razor, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' से 'डिफ़ॉल्ट' स्थान पर 'डिफ़ॉल्ट' से उत्पन्न होता है C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '। टाइप बी 'System.Web.WebPages.Razor, संस्करण = 3.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35' संदर्भ में 'डिफ़ॉल्ट' स्थान पर 'C' \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 से उत्पन्न होता है \ अस्थायी ASP.NET फ़ाइलें \ rbs.ceds.todomvcdemo \ 73d0b7c7 \ 46e3986d \ assembly \ dl3 \ 21020800 \ 101279fc_da94cf01 \ System.Web.WebPages.Razor.dll '।

पहचान:

त्रुटि कॉन्फ़िगरेशन फ़ाइल यानी आपके प्रोजेक्ट के web.config के साथ है।

यहां आप पाएंगे कि रेजर संस्करण 2.0.0.0 पर सेट है जहां आपकी प्रोजेक्ट 2.0.0.0 संस्करण उपलब्ध नहीं है।

उपाय:

यह आसान है, बस संस्करण 2.0.0.0 से 3.0.0.0 में बदलें और यह जादू करेगा।

टाइप = "System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, संस्करण = 3.0.0.0 प्रकार =" System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor , संस्करण = 3.0.0.0

आपको पुनर्निर्देशन करने की आवश्यकता नहीं है या इसलिए यह चीजों को जटिल बना देगा।


यह समस्या बहुत आम है जब आप एमवीसी 4 के लिए विकास कर रहे हैं और फिर आप एक पैकेज स्थापित करते हैं जो नए संस्करण में उपलब्ध है, इसलिए यह पूरे एप्लिकेशन को तोड़ देता है।

इस तरह के मुद्दे का केवल समाधान अपने पूरे एप्लिकेशन को नए में अपग्रेड करना है या अपने एप्लिकेशन के साथ पुराने पैकेज को इंस्टॉल करना है


रूट Web.config में सुनिश्चित करें कि असेंबली बाइंडिंग में "System.Web.WebPages.Razor" और "System.Web.Mvc" असेंबली के लिए उचित संस्करण शामिल है। उनके वास्तविक अस्तित्व के साथ-साथ मेरा "System.Web.WebPages.Razor" असेंबली टैग त्रुटि के कारण गायब था। मेरे न्यूज़ेट अपडेट के साथ इस लेखन के समय क्रमशः मेरे असेंबली संस्करण 3.0 और 5.0 पर सेट हुए थे। कोड नीचे की तरह कुछ दिखना चाहिए। सार्वजनिक केटोकन संस्करणों के बीच समान रहेगा। चीयर्स!

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <!--some more bidings-->
  <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages.Razor"
            publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
  </dependentAssembly>

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
  </dependentAssembly>
<!--some more bidings-->
</assemblyBinding>






c#-5.0