मैंने एक .net 3.0 एप्लिकेशन विकसित किया है, जिसे क्लिकऑन का उपयोग करके तैनात किया गया है।मेरे .NET एप्लिकेशन को पूर्ण विश्वास की आवश्यकता क्यों है?
मैं तैनाती को आसान बनाने के लिए पूर्ण विश्वास से आंशिक विश्वास से आगे बढ़ना चाहता हूं।
मैं दृश्य स्टूडियो के तहत अपने प्रोजेक्ट की "सुरक्षा" टैब में "गणना अनुमतियां" उपकरण की कोशिश की है, और जवाब काफी स्पष्ट है:
---------------------------
Microsoft Visual Studio
---------------------------
This application requires full trust to run correctly.
हालांकि, मैं करने में सक्षम नहीं किया गया है पता लगाएं कि पूर्ण विश्वास की आवश्यकता क्यों है। मैं "आंशिक विश्वास" के लिए सुरक्षा सेटिंग्स को बदलने की कोशिश की है, लेकिन आवेदन लांच के बाद तुरंत एक SecurityException को जन्म देती है:
System.Security.SecurityException {"Request failed.", Action= "System.Security.Permissions.SecurityAction.LinkDemand"
at MyNameSpace.Program.Main(String[] args)
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
at System.Runtime.Hosting.ManifestRunner.Run(Boolean checkAptModel)
at System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly()
at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext)
at System.Activator.CreateInstance(ActivationContext activationContext)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
मेरे सॉफ्टवेयर शायद पूर्ण विश्वास की जरूरत नहीं है (मैं केवल एक वेब सर्वर का उपयोग कर https करने के लिए कनेक्ट , और आयात/निर्यात उद्देश्यों के लिए केवल उपयोगकर्ता अनुरोध पर फ़ाइल सिस्टम का उपयोग करें)
मुझे कैसे पता चलेगा कि मेरे एप्लिकेशन को पूर्ण विश्वास की आवश्यकता क्यों है?
आप अपनी मुख्य विधि में क्या कॉल कर रहे हैं? आप जो कुछ बुला रहे हैं वह समस्या पैदा कर रहा है। – leppie
कुछ भी नहीं। यह एक Winform ऐप, आईई अनुप्रयोग के लिए डिफ़ॉल्ट .NET मुख्य कन्स्ट्रक्टर है। सक्षम VisualStyles(); Application.SetCompatibleTextRenderingDefault (गलत); आवेदन। रुन (नया माईफॉर्म()); और कुछ नहीं। मुझे लगता है कि समस्या पहले होती है, यानी जब clr मेरी असेंबली लोड करता है – Brann