2010-03-28 10 views
74

मैं आईआईएस 7 के साथ अपनी कंपनी की इंट्रानेट वेबसाइट पर प्रतिरूपण के बिना विंडोज प्रमाणीकरण का उपयोग कर रहा हूं।वेब अनुप्रयोग के लिए आईआईएस 7 फ़ोल्डर अनुमतियां

आईआईएस 7 के तहत, इन सेटिंग्स का उपयोग कर मेरे वेब ऐप वाले फ़ोल्डर तक पहुंचने के लिए किस खाते का उपयोग किया जाता है?

क्या यह आईआईएस_आईयूएसआरएस होगा? या नेटवर्क सेवा? या कोई और मुझे नहीं पता?

+0

की [आईआईएस AppPoolIdentity और फाइल सिस्टम लेखन पहुँच अनुमतियाँ] (https://stackoverflow.com/questions/5437723/iis-apppoolidentity-and-file-system संभावित डुप्लिकेट :) -write-access-permissions) – KyleMit

उत्तर

102

आईआईएस 7 (आईआईएस 7.5 नहीं) में, साइटें साइट के लिए एप्लिकेशन पूल पर खाता सेट के आधार पर फ़ाइलों और फ़ोल्डरों तक पहुंचती हैं। डिफ़ॉल्ट रूप से, आईआईएस 7 में, यह खाता NETWORK SERVICE है।

Specify an Identity for an Application Pool (IIS 7)

आईआईएस 7.5 में (विंडोज 2008 R2 और Windows 7), अनुप्रयोग पूल ApplicationPoolIdentity के तहत चलाए जो जब अनुप्रयोग पूल शुरू होता बनाई गई है। यदि आप इस खाते के लिए एसीएलएस सेट करना चाहते हैं, तो आपको NT Authority\Network Service के बजाय IIS AppPool\ApplicationPoolName चुनना होगा।

+27

ध्यान दें कि यह सचमुच 'IIS AppPool \ ApplicationPoolName' नहीं है, लेकिन' IIS AppPool \ '। –

+17

आईआईएस 7.5 में, एप्लिकेशन पूल के लिए डिफ़ॉल्ट पहचान ApplicationPoolIdentity है। ApplicationPoolIdentity "आईआईएस APPPOOL \ AppPoolName" नामक एक विंडोज उपयोगकर्ता खाते का प्रतिनिधित्व करता है, जिसे एप्लिकेशन पूल बनाया गया है, जहां AppPoolName एप्लिकेशन पूल का नाम है। "आईआईएस APPPOOL \\ [AppPoolName]" उपयोगकर्ता डिफ़ॉल्ट रूप से IIS_IUSRS समूह का सदस्य है। तो आपको IIS_IUSRS समूह –

+0

पर लेखन पहुंच प्रदान करने की आवश्यकता है Windows के अधिक हाल के संस्करणों पर लोग इस आलेख को 'AppPool \ DefaultAppPool' खाते को कॉन्फ़िगर करने के लिए उपयोगी पाते हैं यदि उन्हें कोई समस्या है: http://www.iis.net/ जानने/प्रबंधन/को विन्यस्त-सुरक्षा/आवेदन-पूल-पहचान। यह विंडोज 8 से 8.1 तक अपडेट करने के बाद मिली त्रुटि से बचने में भी मदद करता है, कहां कहता है: "कॉन्फ़िगरेशन फ़ाइल लोड करने में त्रुटि हुई: [पूर्ण फ़ाइल पथ] में परिवर्तनों की निगरानी शुरू करने में विफल: क्योंकि पहुंच अस्वीकार कर दी गई है।" –

15

आईआईएस 7.5 रनिंग, मुझे स्थानीय कंप्यूटर उपयोगकर्ता आईयूएसआर के लिए अनुमति जोड़ने की किस्मत थी। ऐप पूल उपयोगकर्ता काम नहीं किया।

15

http://forums.iis.net/t/1187650.aspx का उत्तर है। एप्सेशंस पूल पहचान में आईआईएस प्रमाणीकरण को स्थापित करने से यह हल हो जाएगा।

आईआईएस प्रमाणीकरण में, अनाम प्रमाणीकरण "विशिष्ट उपयोगकर्ता" पर सेट किया गया था। जब मैंने इसे एप्लिकेशन पूल में बदल दिया, तो मैं साइट तक पहुंच सकता हूं।

सेट करने के लिए, आईआईएस में अपनी वेबसाइट पर क्लिक करें और "प्रमाणीकरण" पर डबल-क्लिक करें। "बेनामी प्रमाणीकरण" पर राइट-क्लिक करें और "संपादित करें ..." विकल्प पर क्लिक करें। "विशिष्ट उपयोगकर्ता" से "एप्लिकेशन पूल पहचान" पर स्विच करें। अब आप IIS AppPool \ {आपका ऐप पूल नाम} का उपयोग कर फ़ाइल और फ़ोल्डर अनुमतियां सेट करने में सक्षम होना चाहिए।

+2

इससे काफी मदद मिली। यदि आप "विशिष्ट उपयोगकर्ता" से "एप्लिकेशन पूल पहचान" से अनाम प्रमाणीकरण नहीं बदलते हैं तो IIS AppPool \ {आपका ऐप पूल नाम} अनुमतियां सेट करते समय आपकी अनुमति परिवर्तन प्रतिबिंबित नहीं होंगे। – David

+0

ओह मेरे भगवान। इस पर कोई भी पिकअप नहीं लगता है। यह सिर्फ खोदने के घंटों हल हो गया। –

5

यदि यह किसी के लिए कोई मदद है, तो "आईआईएस_आईयूएसआरएस" समूह को अनुमति दें।

ध्यान दें कि अगर आपको "आईआईएस_आईयूएसआरएस" नहीं मिल रहा है, तो इसे अपने सर्वर के नाम से प्रीपेड करने का प्रयास करें, जैसे "MySexyServer \ IIS_IUSRS"।

+0

"आईआईएस_आईएसआरएस" सही है? – Sarrus

+1

नहीं, यह पहली वाक्य में "आईआईएस_आईयूएसआरएस" जैसा है। – twomm

+0

यह मेरे लिए किया था। मैं सर्वर का नाम खो रहा था और किसी ने अभी तक इसका उल्लेख नहीं किया था। – drichardson

0
  1. आईआईएस 7.5 और विंडोज 7 पर काम करते हुए मैं अनुमति AppPool/Mypool
  2. देना
  3. IUSR सके और IIS_IUSRS अनुमतियाँ मेरे लिए काम नहीं कर रहा
  4. मैं इस समस्या को इस तरह से है:

    -created सांत्वना इस

    अगर (जैसे CreateEventSource का उपयोग कर सी #
    -यह appliaction साथ आवेदन! System.Diagnostics.EventLog.SourceExists (sourc eName)) System.Diagnostics.EventLog.CreateEventSource (स्रोत नाम, लॉगनाम);

    बनाएँ समाधान और मिल exe फ़ाइल

    administator.This रूप -Run exe लॉग फ़ाइल पैदा करते हैं।

नोट: याद नहीं है कि लॉग देखने के लिए इवेंट व्यूअर को रीफ्रेश होना चाहिए।

मुझे आशा है कि इस समाधान में मदद करता है किसी को

संबंधित मुद्दे