मैं सिर्फ ASP.NET अनुप्रयोगों की मेजबानी के लिए Win2013 पर IIS200 को Win2003 पर IIS6 से दूर ले गया हूं।
मेरे एप्लिकेशन में एक विशेष फ़ोल्डर के भीतर मुझे फ़ाइलों को बनाना और हटाना होगा। फ़ाइलों को नए सर्वर पर कॉपी करने के बाद, मैंने फ़ाइलों को हटाने का प्रयास करते समय निम्नलिखित त्रुटियों को देखा:
पथ 'D: \ WebSites \ myapp.co.uk \ companydata \ filename.pdf' तक पहुँच अस्वीकृत है।
जब मैं IIS की जांच करता हूं, तो मैं देखता हूं कि डिफॉल्टऐप टूल के तहत एप्लिकेशन चल रहा है, हालांकि, मैंने कभी भी आईआईएस ऐपपूल \ डिफॉल्टपूल को शामिल करने के लिए इस फ़ोल्डर में विंडोज की अनुमति नहीं दी है।
इसके बजाय, ग्राहकों को चिल्लाने से रोकने के लिए मैंने फ़ोल्डर पर निम्नलिखित अनुमति दी:
IUSR
- पढ़ें और निष्पादित करें
- सूची फ़ोल्डर सामग्री
- पढ़ें
- लिखो
IIS_IUSRS
- संशोधित
- पढ़ें और निष्पादित करें
- सूची फ़ोल्डर सामग्री
- पढ़ें
- लिखो
ऐसा लगता है कि काम किया है, लेकिन मुझे चिंता है कि बहुत सारे विशेषाधिकार निर्धारित किए गए हैं। मैंने परस्पर विरोधी जानकारी ऑनलाइन पढ़ी है कि क्या वास्तव में IUSR की यहाँ आवश्यकता है। क्या कोई स्पष्ट कर सकता है कि कृपया इस फ़ोल्डर पर दस्तावेज़ बनाने और हटाने के लिए कौन से उपयोगकर्ता / अनुमतियां पर्याप्त होंगी? इसके अलावा, IUSR IIS_IUSRS समूह का हिस्सा है?
अद्यतन और समाधान
कृपया मेरा जवाब नीचे देखें । मुझे यह दुख की बात है क्योंकि हाल के कुछ सुझावों पर अच्छी तरह से विचार नहीं किया गया था, या यहां तक कि सुरक्षित (आईएमओ) भी।