2008-08-02 17 views
36

मेरे साझा मेजबान में अपना पहला सौहार्दपूर्ण आकार का वेब ऐप अपलोड करने से मुझे चुनौतियों का एक नया सेट प्रदान किया गया, जिसका मतलब है, नींद की रातें। मुद्दा यह था कि मैंने निश्चित रूप से मध्यम ट्रस्ट के लिए अपना आवेदन विकसित नहीं किया था (या कोई संकेत था कि वह क्या था।)मध्यम ट्रस्ट में Web.Config को कैसे लिखें?

मैंने सभी मुद्दों को कम किया, एक को बचाया।

मैंने व्यवस्थापक के लिए उनके कनेक्शनस्ट्रिंग और अन्य प्राथमिकताओं को निर्दिष्ट करने में सक्षम होने के लिए एक इंस्टॉलर लिखा था, लेकिन मुझे माध्यम ट्रस्ट में web.config को लिखने का कोई तरीका नहीं मिल रहा है। क्या किसी के पास कोई समाधान है, या क्या मुझे सिर्फ दूसरी फाइल में प्राथमिकताएं डालना चाहिए?

+0

एक समाधान: http://www.4guysfromrolla.com/articles/100307-1.aspx –

उत्तर

19

वास्तव में आईआईएस के Low स्तर की तरह लगता है। यदि ऐसा है, तो आप केवल web.config नहीं, किसी भी फ़ाइल को लिखने में सक्षम नहीं होंगे।

यहाँ आईआईएस की मदद फ़ाइल से स्तर हैं:

  • पूर्ण (आंतरिक) - निर्दिष्ट करता है अप्रतिबंधित अनुमतियाँ। ऑपरेटिंग सिस्टम सुरक्षा के अधीन किसी भी संसाधन तक पहुंचने के लिए एएसपी.NET एप्लिकेशन अनुमतियों को अनुदान देता है। सभी विशेषाधिकार प्राप्त संचालन समर्थित हैं।
    • कॉल अप्रबंधित कोड: -
    • उच्च (web_hightrust.config) कोड का उपयोग सुरक्षा, जिसका अर्थ है कि आवेदन डिफ़ॉल्ट रूप से निम्नलिखित बातें में से किसी एक ऐसा नहीं कर सकते का एक उच्च स्तरीय निर्दिष्ट करता है।
    • सेवा सेवित घटक कॉल करें।
    • इवेंट लॉग में लिखें।
    • एक्सेस संदेश कतार सेवा कतार।
    • ओडीबीसी, ओलेडीबी, या ओरेकल डेटा स्रोतों तक पहुंचें।
  • मध्यम (web_mediumtrust.config) - कोड का उपयोग सुरक्षा, जिसका मतलब है कि, उच्च ट्रस्ट स्तर प्रतिबंध के अलावा, ASP.NET अनुप्रयोग डिफ़ॉल्ट रूप से निम्नलिखित बातें से कोई भी कार्य नहीं कर सकता का एक माध्यम के स्तर निर्दिष्ट करता है:
    • एप्लिकेशन निर्देशिका के बाहर फ़ाइलों तक पहुंचें।
    • रजिस्ट्री तक पहुंचें।
    • नेटवर्क या वेब सेवा कॉल करें।
        : -
    • कम (web_lowtrust.config) कोड का उपयोग सुरक्षा का स्तर कम है, जिसका अर्थ है कि, मध्यम विश्वास स्तर प्रतिबंध के अलावा, आवेदन डिफ़ॉल्ट रूप से निम्नलिखित बातें से कोई भी कार्य नहीं कर सकते हैं निर्दिष्ट करता है
    • फ़ाइल सिस्टम को लिखें।
    • आर्ट विधि को कॉल करें।
  • मिनिमल (web_minimaltrust.config) - जिसका अर्थ है कि आवेदन केवल अनुमतियों पर अमल किया है कोड का उपयोग सुरक्षा का एक न्यूनतम स्तर, निर्दिष्ट करता है।

मेरा सुझाव है कि यह स्मृति उपयोगकर्ता स्थानीय और FTP ऊपर बाद में बचा सकता है कि में एक web.config बनाने यदि आप एक इंस्टॉलर होने पर मृत सेट कर रहे हैं, की है।

+0

यह माइक्रोसॉफ़्ट वेब इंस्टालर में काम करता है जब आप वेब एप्लिकेशन फ़ोल्डर पर लिखने की अनुमति नहीं देते हैं। – Sergiu