2009-12-13 16 views
9

में पृष्ठ HTML करने के लिए मैं VSTS उपयोग कर रहा हूँ 2008 + सी # + नेट 3.5 + IIS 7.0। मैंने एक नई वेबसाइट बनाई है और निर्देशिका में एक HTML फ़ाइल डाल दी है। और जब मैं HTML फ़ाइल ब्राउज़ करने के लिए IIS प्रबंधक में ब्राउज़ फ़ंक्शन का उपयोग करता हूं, तो मुझे निम्न त्रुटि से मिलता है, कोई विचार गलत है?अनाधिकृत एक्सेस त्रुटि IIS 7.0

बीटीडब्लू: मैं अनधिकृत त्रुटि के बारे में बहुत उलझन में हूं क्योंकि मैं व्यवस्थापक खाते के तहत कार्यकर्ता प्रक्रिया चलाता हूं। त्रुटि संदेश से, मैं उलझन में हूं कि लॉगऑन विधि अज्ञात क्यों है और व्यवस्थापक खाते का उपयोग नहीं कर रही है?

HTTP Error 401.3 - Unauthorized 
You do not have permission to view this directory or page because of the access control list (ACL) configuration or encryption settings for this resource on the Web server. 

Module IIS Web Core 
Notification AuthenticateRequest 
Handler StaticFile 
Error Cde 0x80070005 
Requested URL http://localhost:80/a.html 
Physical Path C:\test\simplehosttest\a.html 
Logon Method Anonymous 
Logon User Anonymous 
+1

क्या आपने निर्देशिका ब्राउज़िंग सक्षम की है? – mglmnc

+0

क्या आपने iis इंस्टॉल करते समय स्थिर सामग्री/स्थिर फ़ाइल हैंडलर सक्षम किया है? – iwo

+0

धन्यवाद mglmnc, "क्या आपने निर्देशिका ब्राउज़िंग सक्षम की है" - कैसे जांचें? इससे पहले कभी नहीं किया। – George2

उत्तर

17

C: \ test \ simplehosttest \ a.html

कृपया अनुदान IUSR इस फाइल या उसके फ़ोल्डर पर आवश्यक अधिकार खाते। फिर 401.3 त्रुटि गायब हो जाएगी।

+0

मैंने पहले से ही कार्यकर्ता प्रक्रिया के लिए व्यवस्थापक बनने के लिए खाता सेट कर दिया है, फिर भी अनुमति समस्या क्यों है? आईयूएसआर से प्रशासक अधिक शक्तिशाली होना चाहिए? – George2

+0

मैंने आईयूएसआर जोड़ने की कोशिश की है और यह काम करता है, शांत! आईयूएसआर का उपयोग क्यों करना मेरे मुद्दे को हल कर सकता है? इस विशेष उपयोगकर्ता के लिए प्रयोग किया जाता है? – George2

+3

आईयूएसआर डिफ़ॉल्ट अनाम उपयोगकर्ता खाते के रूप में उपयोग किया जाता है। इसका मतलब है कि जब आपकी साइट अज्ञात पहुंच योग्य है, वास्तव में आईआईएस आईयूएसआर खाते का उपयोग सभी उपयोगकर्ताओं के लिए लॉगऑन खाता के रूप में करता है। फिर आपको फ़ोल्डरों पर IUSR आवश्यक अनुमतियां प्रदान करनी होंगी ताकि यह उन्हें एक्सेस कर सके। –

1

मूल रूप से आप पहचान की है कि आईआईएस में अपने AppPool चलाता है के लिए फाइल करने के लिए पढ़ने के लिए पहुँच प्रदान करने के लिए है। 2008 सर्वर और Vista कि पहचान (जब तक आप स्पष्ट रूप से इसे बदल दिया है) पर होगा "NT प्राधिकरण \ नेटवर्क सेवा" और windows7 पर यह "IisAppPool \ AppPoolIdentity" है (और मत पूछो क्यों वे Win7 पर कि क्या किया है, यह एक WTF है अगर आप मुझसे पूछें)

+0

मैं उलझन में हूं, "AppPoolIdentity" नामक उपयोगकर्ता नाम है? – George2

+0

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

+0

धन्यवाद, "डब्ल्यूटीएफ" का अर्थ है? – George2

0

मुझे एक ही समस्या थी, लेकिन सुझाए गए सुधारों में से कोई भी मेरी समस्या का हल नहीं हुआ। मैं विंडोज सर्वर 2008 को IIS7 पर फार्म प्रमाणीकरण के साथ एक ASP.Net 4.0 वेब अनुप्रयोग पढ़ सकते हैं और संचालकों, जो हैंडलर मैपिंग खोलने और फिर का चयन "सुविधा संपादित करें द्वारा पूरा किया जा सकता करने के लिए स्क्रिप्ट अनुमतियों प्रदान किए जाने पर क्या समस्या हल तैनात करने के लिए कोशिश कर रहा था अनुमतियाँ "दाएं मेनू से।

0

मुझे इस समस्या का एक और कारण मिला कि जिस वेबसाइट पर मैं तैनात कर रहा था उसे ज़िप फ़ाइल में भेजा गया था। कुछ कारणों से (शायद क्योंकि मैक पर फाइलें बनाई गई थीं) फाइलें जहां सुरक्षा बिट सेट के लिए एन्क्रिप्टेड के साथ आ रही हैं। फ़ाइलें विंडोज एक्सप्लोरर में हरे रंग के रूप में दिखाई देती हैं।

13

आईआईएस 8.5 (ताजा इंस्टॉल) में मेरा आवेदन पूल कस्टम पहचान और/inetpub/wwwroot के बाहर फ़ोल्डर में संग्रहीत फ़ाइलों के रूप में चलाया गया था। पहचान में सभी उचित फ़ाइल विशेषाधिकार थे, लेकिन फिर भी मुझे एसीएल त्रुटि मिली।

कुछ संघर्षों के बाद मुझे पता चला कि आईआईएस प्रबंधक-> मेरी साइट-> प्रमाणीकरण-> बेनामी प्रमाणीकरण-> अनाम प्रमाणीकरण के लिए उपयोग की गई पहचान को डिफ़ॉल्ट रूप से एक विशिष्ट उपयोगकर्ता पर सेट किया गया था (IUSR)। एप्लिकेशन पूल पहचान का उपयोग करने के लिए इसे सेट करने के लिए इसे मेरे लिए तय किया गया है!

+1

से वास्तविक थक गया यह तुरंत मेरे लिए भी इसे ठीक करता है, क्या कोई टिप्पणी कर सकता है कि यह 'एप्लिकेशन पूल पहचान' के बजाय आईयूएसआर को क्यों डिफॉल्ट किया गया है? –

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