2010-12-22 16 views
6

दुर्भाग्यवश मेरे पास इस पर पूरी जानकारी नहीं है। मेरे पास एक ग्राहक है जिसने अपनी साइट को एक प्राचीन सिस्टम से विंडोज 2008 सर्वर पर आईआईएस 7 में स्थानांतरित कर दिया है। त्रुटि के बारे में जानकारी नीचे है:आईआईएस 7 अनुमति अस्वीकार - एएसपी फ़ाइल लिखें

त्रुटि: ई: \ wwwroot \ एसपी \ xxx \ online_data.xls माइक्रोसॉफ्ट VBScript रनटाइम त्रुटि '800a0046'

अनुमति अस्वीकृत

/xxx/जई/exceldata .asp, रेखा 52

कोड:

49 response.write(server.mappath("online_data.xls")) 
50 
51 set fso = createobject("scripting.filesystemobject") 
52 Set act = fso.CreateTextFile(server.mappath("online_data.xls"), true) 

केवल सुझाव अब तक के लिए है:

grant the application pool (DefaultAppPool/Classic AppPool)’s impersonated identity read and write permission to the physical folder which the asp page reside

जब मुझे पहुंच मिलती है तो इसे देखेंगे, लेकिन अन्य सुझावों की सराहना की जाएगी।

+1

मुझे लगता है कि सुझाव काम करेगा, दूसरा विकल्प यह जांच रहा है कि डिफ़ॉल्ट ऐप पूल नेटवर्क सेवा के रूप में चल रहा है और उस फ़ोल्डर को लिखने के लिए नेटवर्क सेवा पहुंच दे रहा है – kd7

+0

उत्तर लोगों के लिए धन्यवाद। अभी भी साइट पर कोई कार्रवाई नहीं है, लेकिन जब मैं वापस आऊंगा तो उसका पालन करेंगे। – CMH

उत्तर

3

सुझाव सही है। यदि समाधान का मार्ग तत्काल किसी भी कॉन्फ़िगरेशन कारणों के लिए स्पष्ट नहीं है, तो प्रोमन ("online_data.xls" पर फ़िल्टर करें) को चलाने का प्रयास करें और देखें कि कौन विफल रहा है, क्यों, और वे किस उपयोगकर्ता खाते के अंतर्गत चलते हैं। फिर एसीएल की जांच करें।

12

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

  1. ओपन कंप्यूटर प्रबंधन।
  2. आईआईएस सर्वर प्रबंधन
  3. कनेक्शन फलक में करने के लिए नीचे ड्रिल, आवेदन ताल
  4. आवेदन ताल फलक में, पर क्लिक करें DefaultAppPool पर राइट क्लिक करें और उन्नत सेटिंग्स का चयन करें। प्रक्रिया मॉडल अनुभाग में देखें।
  5. डिफ़ॉल्ट रूप से, पहचान संपत्ति ApplicationPoolIdentity पर सेट है। यह एक अंतर्निहित खाता है।
  6. यदि यह डिफ़ॉल्ट पर सेट है, तो आप अंतर्निहित उपयोगकर्ता machinename \ IUSR का उपयोग अपने अनुमति सेटिंग्स के लिए कर सकते हैं। मुझे मशीन नाम निर्दिष्ट करना था क्योंकि यह वर्चुअलाइज्ड सर्वर, वाईएमएमवी है।
  7. यदि यह डिफ़ॉल्ट पर सेट नहीं है, तो का उपयोग करें कि आपकी अनुमतियों के लिए उपयोगकर्ता नाम सेटिंग्स।
  8. डायलॉग से बाहर निकलें और विंडोज एक्सप्लोरर में पर जहां आपको अनुमति जोड़ने की आवश्यकता है, को वापस कर दें।
  9. अनुमति सेटिंग्स प्राप्त करने के लिए राइट-क्लिक करें।
  10. ऊपर दिए गए चरण 6/7 में machinename \ IUSR या गैर-डिफ़ॉल्ट उपयोगकर्ता नाम सेट करें जिसे आपने निर्धारित किया है। आवश्यकतानुसार अनुदान अनुमतियां।

इससे: http://learn.iis.net/page.aspx/140/understanding-built-in-user-and-group-accounts-in-iis-7/

2

मैं विंडोज 7 में एक ऐसी ही समस्या थी और मेरे समाधान प्रमाणीकरण बदल रहा था। आईआईएस से, साइट का चयन करें, प्रमाणीकरण पर जाएं, अनाम प्रमाणीकरण अक्षम करें और विंडोज प्रमाणीकरण सक्षम करें।

0

कुछ इसी तरह के साथ थोड़ी देर बिताएं। यहां तक ​​कि सही सेटिंग्स के साथ यह काम नहीं कर रहा था।

मैंने फिर सर्वर पर वास्तविक फ़ाइल बनाने की कोशिश की। काम करने वाली चाल बन गई। अब मेरा एएसपी पृष्ठ मौजूदा फाइल को कोई समस्या नहीं लिखता है।

स्क्रैच से एक नया दस्तावेज़ बनाने के बारे में कुछ होना चाहिए जो एक और मुद्दा है।