FIX: सुरक्षा अपवाद (ASP.NET) को कैसे हल करें?

लेखक:

MVP Anand Narayanaswamy

समुदाय समाधान सामग्री उद् घोषणा

MICROSOFT CORPORATION और/या उसके संबंधित आपूर्तिकर्ताओं SUITABILITY, विश्वसनीयता, या जानकारी और संबंधित ग्राफ़िक्स यहाँ निहित की सटीकता के बारे में कोई प्रतिनिधित्व करते हैं। ऐसी सभी जानकारी और संबंधित ग्राफ़िक्स "जैसा है" किसी भी प्रकार की वारंटी के बिना प्रदान किए जाते हैं। MICROSOFT और/या उसके संबंधित आपूर्तिकर्ताओं बशर्ते सभी वारंटी और शर्तों संबंध में यह जानकारी और संबंधित ग्राफ़िक्स सहित सभी अव्यक्त वॉरंटी, और शर्तों की बिक्री, उपयुक्तता, किसी विशेष प्रयोजन, WORKMANLIKE प्रयास, शीर्षक और गैर उल्लंघन के लिए, DISCLAIM. यदि आप विशेष रूप से कोई ईवेंट में MICROSOFT और/या इसके प्रदाताओं उत्तरदायी होगा कि सहमत किसी भी प्रत्यक्ष, अप्रत्यक्ष, PUNITIVE, आकस्मिक, विशेष, परिणामस्वरूप होने वाली क्षति या किसी भी नुकसान पहुँचाने से, किसी सीमा, उपयोग, डेटा या PROFITS, की हानि के लिए क्षति के बिना सहित के लिए से बाहर उत्पन्न होने वाले या भी में अलग का उपयोग के साथ कनेक्ट या अक्षमता यहाँ जानकारी और निहित संबंधित ग्राफ़िक्स का उपयोग करने के लिए , चाहे अनुबंध, हानि, उपेक्षा, निश्चित उत्तरदायित्व पर आधारित या MICROSOFT या इसके आपूर्तिकर्ताओं में से कोई भी नहीं है, तो भी अन्यथा, क्षतियों की संभावना की सलाह दी जाती गया है।

सारांश

यह आलेख आपको सुरक्षा अपवाद मंच, जैसे कोई ASP.NET अनुप्रयोग का उपयोग करने का प्रयास करते समय उत्पन्न होती है जो ठीक करने के लिए कैसे दिखाई देगा ब्लॉग्स आदि।

लक्षण

वर्णन: अनुप्रयोग सुरक्षा नीति द्वारा अनुमति नहीं है एक कार्रवाई करने का प्रयास किया। यह अनुप्रयोग देना आवश्यक अनुमति कृपया अपने सिस्टम व्यवस्थापक से संपर्क करें या अनुप्रयोग का कॉन्फ़िगरेशन फ़ाइल में विश्वास स्तर परिवर्तित करें।
 
अपवाद: System.Security.SecurityException: अनुरोध विफल

कारण

ऊपर त्रुटि होती है क्योंकि डोमेन के अंतर्गत स्वयं अनुप्रयोग पूल IIS पर और भी सर्वर पर machine.config फ़ाइल में उचित विश्वास स्तर की कमी के कारण नहीं रखा गया है।

समाधान

(1) इंटरनेट सूचना सेवाओं (IIS) का उपयोग करके उपयुक्त डोमेन के लिए कोई अनुप्रयोग पूल बनाएँ। लॉगिन करने के लिए दूरस्थ डेस्कटॉप और खोलें IIS प्रबंधक। अनुप्रयोग पूल्स ट्री का विस्तार करें। राइट क्लिक करें, और नया का चयन करें | अनुप्रयोग पूल और आवश्यक particulars दें।
 
(2) अगला चरण डोमेन नए बनाए गए अनुप्रयोग पूल के अंतर्गत रखने के लिए है। इस क्रिया को निष्पादित करने के लिए, वेब साइट और उसके बाद डिफ़ॉल्ट वेब साइट के अंतर्गत वह लेबल ट्री का विस्तार करें। अपना डोमेन नाम का चयन करें, दाएँ पर क्लिक करें और गुण मेनू आइटम का चयन करें। ड्रॉप डाउन बॉक्स अनुप्रयोग पूल के नाम से लेबल का चयन करें और नए बनाए गए अनुप्रयोग पूल का नाम का चयन करें।
 
नोट: आप कुछ लोकप्रिय होस्टिंग नियंत्रण पैनल्स का उपयोग करते हुए आप उन्हें सर्वर पर स्थापित है, तो उपरोक्त बताया गया चरण स्वचालित रूप से कर सकते हैं।

(3) machine.config फ़ाइल में कोड की निम्न पंक्तियाँ जोड़ें। यह फ़ाइल फ़ोल्डर के अंतर्गत - रूट ड्राइव Name:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG ढूँढा जा सकता
 
<location path="yourdomain.com" allowOverride="true">
   <system.web>
     <trust level="Full" originUrl=""/>
   </system.web>
</location>


 
(A) आप उपरोक्त समस्या को हल करने के लिए सर्वर के लिए व्यवस्थापकीय अधिकार और दूरस्थ डेस्कटॉप के लिए पहुँच की आवश्यकता होती है चाहिए। यदि आप सर्वर तक पहुँच नहीं है, तो अपने होस्टिंग सेवा प्रदाता से संपर्क करना चाहिए।
 
(B) में समस्या उत्पन्न हो रही है उचित डोमेन नाम के साथ yourdomain.com बदलें।
 
चेतावनी: machine.config फ़ाइल का ग़लत संशोधन करेगा कारण समस्याएँ ASP.NET सेवा सर्वर पर है।
गुण

आलेख ID: 555466 - पिछली समीक्षा: 15/02/2017 - संशोधन: 1

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

प्रतिक्रिया