हैलो और मदद के लिए अग्रिम धन्यवाद, मुझे पता है कि यह प्रश्न या इसी तरह के प्रश्न पोस्ट किए गए हैं, अक्सर एमवीसी 3 के विशिष्ट संबंध के साथ अनुप्रयोगों। हालांकि, जब भी मैं एक .NET 4.0 लक्ष्य ढांचे का उपयोग कर दृश्य वेब डेवलपर एक्सप्रेस 2010 के भीतर से किसी भी एप्लिकेशन को आजमाने और लॉन्च करने का प्रयास करता हूं तो मुझे यह त्रुटि संदेश मिल रहा है।System.MethodAccessException: सुरक्षा महत्वपूर्ण विधि तक पहुंचने के लिए सुरक्षा पारदर्शी विधि द्वारा प्रयास सभी अनुप्रयोगों पर विफल रहता है
सटीक त्रुटि संदेश है:
प्रयास सुरक्षा पारदर्शी विधि 'System.Runtime.Diagnostics.DiagnosticTrace..ctor (System.String, System.Guid)' द्वारा सुरक्षा बहुत ज़रूरी विधि 'सिस्टम का उपयोग करने की। Runtime.Diagnostics.EtwDiagnosticTrace..ctor (System.String, System.Guid) 'विफल'।
असेंबली 'सिस्टम। सेवा मॉडल। आंतरिक, संस्करण = 4.0.0.0, संस्कृति = तटस्थ, सार्वजनिकKeyToken = 31bf3856ad364e35' को AllowPartiallyTrustedCallersAttribute के साथ चिह्नित किया गया है, और स्तर 2 सुरक्षा पारदर्शिता मॉडल का उपयोग करता है। स्तर 2 पारदर्शिता डिफ़ॉल्ट रूप से सुरक्षा पारदर्शी बनने के लिए AllowPartiallyTrustedCallers असेंबली में सभी विधियों का कारण बनती है, जो इस अपवाद का कारण हो सकती है।
स्टैक ट्रेस:
[MethodAccessException: Attempt by security transparent method 'System.Runtime.Diagnostics.DiagnosticTrace..ctor(System.String, System.Guid)' to access security critical method 'System.Runtime.Diagnostics.EtwDiagnosticTrace..ctor(System.String, System.Guid)' failed.
Assembly 'System.ServiceModel.Internals, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' is marked with the AllowPartiallyTrustedCallersAttribute, and uses the level 2 security transparency model. Level 2 transparency causes all methods in AllowPartiallyTrustedCallers assemblies to become security transparent by default, which may be the cause of this exception.]
System.Runtime.Diagnostics.DiagnosticTrace..ctor(String traceSourceName, Guid etwProviderId) +24
System.ServiceModel.Activation.FxTrace.InitializeTracing() +90
System.ServiceModel.Activation.FxTrace.get_Trace() +84
System.ServiceModel.ServiceHostingEnvironment.EnsureInitialized() +59
System.ServiceModel.ServiceHostingEnvironment.OnEnsureInitialized(Object state) +4
System.ServiceModel.AspNetPartialTrustHelpers.PartialTrustInvoke(ContextCallback callback, Object state) +52
System.ServiceModel.ServiceHostingEnvironment.SafeEnsureInitialized() +65
System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, EventArgs e) +58
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +143
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69
मैं एक नुकसान यहां पर पूरी तरह से कर रहा हूँ। अगर मैं स्क्रैच से बस कोई मूल एप्लिकेशन बनाता हूं और इसे लॉन्च और लॉन्च करता हूं, यहां तक कि कुछ भी नहीं जोड़ा गया है, तो मुझे यह त्रुटि स्क्रीन मिलती है। मैं
<compilation debug="true" targetFramework="4.0" />
टैग से लक्ष्य ढांचे = "4.0" विशेषता को दूर करने और बिना किसी परिणाम के इसे चलाने की कोशिश की है। BadImageFormatException - Is it possible to specify which .NET version is used to run an executable? मैं नेट 4.0 ढांचे स्थापना की मरम्मत क्योंकि मैंने सुना है कि एक मुद्दा हो सकता करने की कोशिश की: मैं उस गुण को दूर करने और के रूप में इस धागे में सुझाव दिया
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0.30319"/>
</startup>
जोड़ने की कोशिश की है। मैंने माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 से एक परियोजना पर काम करने के लिए कल रात दृश्य वेब डेवलपर स्थापित किया क्योंकि मेरा परीक्षण संस्करण समाप्त हो गया था, किसी भी मदद या संभावित कामकाज की सराहना की जाएगी।
मैंने अन्य स्थानों पर ऐसा कुछ पढ़ा है, हालांकि मैं आपके फ़िक्स को सफलतापूर्वक कार्यान्वित करने में सक्षम नहीं था, मुझे विश्वास है कि यह सही प्रतिक्रिया है। – Christian
AllowPartiallyTrustedCallers को हटाकर AssemblyInfo.cs से मेरा समाधान मेरे समाधान के लिए काम किया। मुझे एक पुरानी असेंबली से त्रुटि मिल रही थी जो नवीनतम नेट फ्रेमवर्क संस्करणों का उपयोग नहीं कर रहा था। – Apogee
मैं एक बड़ी परियोजना को .NET 4 को अपडेट करने के बाद इसमें भाग गया। यह एक ओआरएम लाइब्रेरी (एंटिटी स्पेस) था जिसे AllowPartiallyTrustedCallersAttribute से सजाया गया था। इसे टिप्पणी की और सब कुछ तय किया गया था। धन्यवाद! –