सुरक्षा पारदर्शी विधि 'WebMatrix.WebData.PreApplicationStartCode.Start ()' का प्रयास करें


176

अद्यतन: mvc 4 से mvc 5 के लिए समान।

मैंने एक नया mvc 4 प्रोजेक्ट शुरू किया और इसमें एक mvc 3 प्रोजेक्ट माइग्रेट किया (नियंत्रक / मॉडल / स्क्रिप्ट आदि)। जब सब कुछ संकलित हो जाता है तो मुझे निम्नलिखित त्रुटि मिलती है:

सुरक्षा पारदर्शी विधि 'WebMatrix.WebData.PreApplicationStartCode.Start ()' द्वारा सुरक्षा महत्वपूर्ण विधि तक पहुँचने के लिए प्रयास करें।

मुझे इस त्रुटि के साथ वेब पर कुछ भी नहीं मिल रहा है। एप्लिकेशन प्रारंभ होने से पहले त्रुटि हिट होती है।

मैंने बिना किसी लाभ के 'क्लीन' web.config लगाते हुए, सभी असेंबली को नगेट के साथ फिर से स्थापित करने की कोशिश की।

किसी को भी इस समस्या से पहले था?

जवाबों:


246

मेरे लिए यह त्रुटि इसलिए थी क्योंकि मेरे पास Microsoft.AspNet.WebHelpers नहीं था जो MVC 4 से MVC 5 में अद्यतन करने के बाद स्थापित किया गया था। यह NuGet पैकेज स्थापित करके तय किया गया था

Install-Package -Id  Microsoft.AspNet.WebHelpers

1
इससे मेरे लिए समस्या हल हो गई; इसने मेरी Resourcesकक्षा के साथ कुछ नाम स्थान के मुद्दे बनाए , लेकिन मैंने इसे बदल दिया Properties.Resources.xxxxxऔर मुद्दे तय हो गए।
कोड़ी

2
मैंने इसे चलाया और यह काम नहीं किया ... लेकिन फिर सौभाग्य से मैंने देखा कि एक अन्य उत्तर में, चलाने के लिए एक दूसरी कमान है: stackoverflow.com/a/22587521/482256
केविन नेल्सन

यह मेरे लिए यह fxed लेकिन मैं यह भी विधानसभा बाइंडिंग में नीचे की जरूरत code<dependentAssembly> <assemblyIdentity नाम = "WebMatrix.WebData" PublicKeyToken = "31bf3856ad364e35" संस्कृति = "तटस्थ" /> <bindingRedirect oldVersion = "0.0.0.0-3.0.0.0 "newVersion =" 3.0.0.0 "/> </ code
dependAssembly

मैं उपर्युक्त पैकेज को स्थापित करता हूं और समस्या दूर हो जाती है। मैंने इसे स्थापित करने के लिए NUget UI का उपयोग किया है और इसने मेरे लिए सभी निर्भरताएं भी स्थापित की हैं
एटा एच।

204

अगर आपको एरर आ रही है

सुरक्षा पारदर्शी विधि 'WebMatrix.WebData.PreApplicationStartCode.Start ()' द्वारा सुरक्षा महत्वपूर्ण विधि तक पहुँचने के लिए प्रयास करें।

इसे ठीक करने के लिए NuGet पैकेज मैनेजर का उपयोग करके इस पैकेज को स्थापित करें।

Install-Package Microsoft.AspNet.WebHelpers

उसके बाद, शायद आपको एक और त्रुटि मिलेगी

WebMatrix.Data संस्करण 3.0.0.0 विधानसभा को लोड नहीं कर सकता

तय करने के लिए यह पैकेज NuGet पैकेज मैनेजर का उपयोग करके स्थापित करें।

Install-Package Microsoft.AspNet.WebPages.Data

मुझे वीएस 2015 आरटीएम में अपग्रेड करते समय यह सटीक त्रुटि थी। एक ही कोड वीएस 2013 के साथ ठीक चला, एकमात्र अंतर एक नई .config फ़ाइल जो 2015 आईआईएस के लिए उत्पन्न होती है कि मुझे 2013 IISExpress पर ध्यान नहीं देता है। इस जवाब ने इस मामले को भी तय कर दिया, दोनों नगेट्स जोड़ें।
कोणीयन

यह उल्लेख किया जाना चाहिए कि मैं VS2015 RTM के साथ अपनी वेबसाइट चलाने में सफल नहीं रहा। Microsoft.AspNet.WebHelpers को स्थापित करना YSOD तय करता है, लेकिन तब मुझे इसके बजाय कुछ sql एक्सपोज़र के कारण टाइमआउट मिला। ठीक वही कोड VS2013 में ठीक चला।
कोणीय

1
जब मैं ASP .NET MVC 4 से ASP .NET MVC 5 में अपग्रेड करते समय VS 2013 एक्सप्रेस संस्करण का उपयोग कर इस समस्या का सामना कर चुका हूं, तो @Anushka ने समाधान के साथ दूसरी समस्या बताई थी।
जेरीमेल रेस्को

मुझे यह त्रुटि तब मिलती है जब मैंने अपना समाधान VS 2015 में चलाने की कोशिश की। यह वीएस 2013 में पूरी तरह से ठीक है। 2 पैकेजों को सुझाए गए कार्यों के रूप में स्थापित किया गया है, लेकिन मुझे यकीन नहीं है कि मुझे उन्हें स्थापित करने की आवश्यकता क्यों है। मेरे पास अन्य समाधान हैं जो मैंने वीएस 2013 में विकसित किए हैं जो वीएस 2015 में यह त्रुटि नहीं प्राप्त करते हैं
जॉन81

2
हमने पाया है कि VS2015 संकलन में वेबमैप की बिन निर्देशिका में कुछ WebMatrix DLLs लगाने का फैसला करता है - VS2013 ऐसा नहीं करता है। मुझे नहीं पता कि 2015 में इन DLL को कहां से मिल रहा है, लेकिन वे DLL के लिए एक अलग संस्करण होना चाहिए जो GAC से लोड होता है (मुझे लगता है) जब आप उस ऐप को शुरू करते हैं जो VS2013 द्वारा WebMatit DLLS के बिना स्पष्ट रूप से संकलित किया गया है। एप्लिकेशन बिन निर्देशिका में शामिल है। ध्यान दें, यदि आप 2015 आउटपुट से 4 WebMatrix फ़ाइलें हटाते हैं, और IIS को पुनरारंभ करते हैं, तो समस्या दूर हो जाती है।
साइमन ग्रीन

19

यहां उतरने वाले किसी भी व्यक्ति के लिए जो MVC 4 से MVC5 में अपग्रेड करने का प्रयास कर रहा है, मैं http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrad पर दिए गए निर्देशों का पालन करके इस समस्या को हल करने में सक्षम था -an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

मुझे nuget से "Microsoft.AspNet.WebApi.WebHost" पैकेज भी स्थापित करना था। लेकिन इतना ही।

ओह, और मुझे यह ऐप बनाना था: <add key="owin:AutomaticAppStartup" value="false" />

:)


14

मैंने उपरोक्त सभी समाधानों की कोशिश की और यह अभी भी काम नहीं करेगा, जब तक कि मैंने नहीं पाया कि web.config संकलन तत्व WebMatrix.Data और WebMatrix.WebData के संस्करण 2.0.0.0 का संदर्भ दे रहा था। Web.config में 3.0.0.0 में उन प्रविष्टियों के संस्करण को बदलने से मुझे मदद मिली।


10

अपग्रेड करते समय मैं ने वही समस्या के साथ संघर्ष कर रहा है mvc 4के लिए mvc 5:

सुरक्षा महत्वपूर्ण विधि 'System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule ()' द्वारा सुरक्षा महत्वपूर्ण विधि तक पहुँचने के लिए प्रयास करें।

प्रकाशित संवाद में हटाए गए अतिरिक्त फ़ाइल चेक बॉक्स को मेरे लिए हल कर दिया।


मेरे SharePoint 2013 प्रदाता होस्टेड ऐप (ASP.NET MVC 5, Azure पर तैनात) में यह त्रुटि थी, "अतिरिक्त फ़ाइलों को हटाएं" प्रकाशित संवाद में इसे मेरे लिए भी हल कर दिया।
अनातोली मिरोनोव


6

बस एक और सुझाव ... यह तैनाती सर्वर पर साइट बिन फ़ोल्डर में MVC 5 में अपग्रेड करने के बाद MVC 3 प्रोजेक्ट से कुछ पुराने dll से मेरे लिए था। भले ही ये dll कोड बेस द्वारा उपयोग नहीं किए गए थे लेकिन वे समस्या का कारण बनते दिखाई दिए। यह सब साफ कर दिया और फिर से तैनात किया और यह ठीक था।


यह मेरी त्रुटि का कारण था। मैं बिन फ़ोल्डर में पुरानी और नई फाइलें ले रहा था। धन्यवाद
अभिनव शर्मा

5

आपको यह भी मिल सकता है:

फ़ाइल या असेंबली को लोड नहीं कर सका स्थित असेंबली की प्रकट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT से अपवाद: 0x80131040)

यह इस पैकेज में चला गया है

 Install-Package Microsoft.AspNet.WebPages.Data

इस प्रश्न के किसी भी उत्तर का प्रयास करने से पहले और संकुल अद्यतन करने के बाद आपको एक साफ निर्माण करना चाहिए


3

यहाँ बताया गया है कि मैंने यह मुद्दा कैसे तय किया:

नगेट पैकेज मैनेजर कंसोल खोलें और नीचे दिए गए नगेट पैकेज स्थापित करें:

Install-Package WebMatrix.Data
Install-Package Microsoft.AspNet.WebHelpers
Update-Package

समाधान को साफ़ करें, पुनर्निर्माण और मेरे asp.net वेब ऐप काम करना शुरू कर देता है!


2

बिन से सभी फ़ाइलों को हटाने और फिर समाधान के पुनर्निर्माण ने मेरे लिए काम किया।


1

मेरे लिए यह त्रुटि DNetNetOpenAuth द्वारा MVC4 से MVC5 में अपग्रेड करने के बाद MVC5 के साथ संगत नहीं होने के कारण हुई थी। Microsoft की स्थापना रद्द कर रहा है। Web.ebPages.OAuth ने समस्या को ठीक कर दिया है।


1

मैंने इसे अपने संदर्भों से हटा दिया है। जब पैकेज प्रबंधक कंसोल में इसे चलाते हैं

Install-Package WebMatrix.Data

अंत में WebMatrix.WebData असेंबली को संदर्भों में जोड़ें, और प्रोजेक्ट का पुनर्निर्माण करें। यह मेरे लिए काम करता है। मुझे आशा है कि यह आपकी समस्या को हल करता है।


0

मैंने इसे हेल्पेज नगेट पैकेज के माध्यम से वेबपीआई स्थापित किया। उस पैकेज ने बीटा संस्करण वाले अधिकांश asp.net mvc 4 बायनेरिज़ को बदल दिया जो कि बाकी प्रोजेक्ट के साथ अच्छी तरह से काम नहीं करता था। फिक्स था मूल mvc 4 dll की पुनर्स्थापना और सब अच्छा था।


0

मुझे भी यही समस्या थी, मुझे MVC Future (Microsoft.AspNet.Mvc.Futures) को अपडेट करना पड़ा

Install-Package Microsoft.AspNet.Mvc.Futures

0

मेरे लिए इस त्रुटियों को जोड़कर हल किया गया

<system.web>
 <trust level="Full">
 </system.web>

web.config में

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.