2009-04-27 10 views
8

मैं चल रहा हूँ Windows 2003 पर 6.0 IIS है और इस त्रुटि हो रही शुरू कर दिया:IIS 6.0 और ASP.NET - आउटपुट फ़ाइल नहीं लिखा जा सका ... निर्देशिका नाम अवैध

Compiler Error Message: CS0016: Could not write to output file 'c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\7382c13f\ea9b3ff7\App_global.asax.zodyof_q.dll' -- 'The directory name is invalid. '

मैं मैंने सभी अनुमतियों की जांच की है, और सबकुछ उतना ही है जितना इसे होना चाहिए - प्लस, त्रुटि संदेश अनुमतियों का उल्लेख नहीं करता है। मैं पहले से ही निम्नलिखित की कोशिश की है:

  • इस [पुरानी] KB लेख से निर्देशों का पालन: http://support.microsoft.com/kb/825791/en-us
  • , .नेट फ्रेमवर्क v3.5 स्थापना की मरम्मत तो रिबूट
  • c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root की सामग्री को हटाया जा रहा है, तो iisreset
  • c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root पर अनुमतियों को रीसेट किया जा रहा चल रहा है, तो iisreset
  • चल c:\WINDOWS\TEMP पर अनुमतियों को रीसेट किया जा रहा है, तो iisreset चल रहा है।

कोई सुझाव?


अन्य नोट/प्रतिक्रियाएं:

  • अनुक्रमण सेवा अक्षम है।
+0

वह फ़ाइल नाम कैसे प्राप्त किया गया है? –

+0

यकीन नहीं है कि मैं अनुवर्ती हूं - मैंने इसे परिणामी त्रुटि पृष्ठ से कॉपी किया है यदि आपका यही मतलब है। –

+0

सुपरसुर पर इस उत्तर ने मेरे लिए इस मुद्दे को ठीक किया: http://superuser.com/a/638462/98557 –

उत्तर

4

मुझे एक ऐसा उत्तर मिला है जो लागू होता है यदि आपने एएनटीएस प्रोफाइलर स्थापित किया है और यह प्रोफाइलिंग के दौरान क्रैश हो गया है। यह KB Article समाधान का वर्णन किया:

http://www.red-gate.com/supportcenter/Content.aspx?p=ANTS%20Profiler&c=knowledgebase \ ANTS_Profiler \ KB200903000362.htm

2

वास्तविक फ़ाइल को देखने के लिए SysInternals FileMon (या ProcMon यदि आप चाहें) का उपयोग करें, तो यह उस वास्तविक फ़ाइल को देखने के लिए करें जो यह कुचलना है। यदि आपके पास व्यस्त सर्वर है, तो आप इसे आईआईएस की निगरानी के लिए प्रतिबंधित कर सकते हैं, हालांकि मैं सभी प्रक्रियाओं से शुरू करूंगा और आउटपुट के कुछ सेकंड कैप्चर करूँगा।

चलने से पहले, सुनिश्चित करें कि IISreset/restart का उपयोग करके आईआईएस रीसेट कर दिया गया है ताकि त्रुटि पहले से कैश नहीं की जा सके।

रयान

1

ठीक है, जब आप स्थापना की मरम्मत आप मतलब है ASPNET_REGIIS -u/ASPNET_REGIIS मैं? जो डिस्क अनुमतियों को ठीक करेगा।

यह आपका वायरसकेनर हो सकता है; यदि आप कर सकते हैं और यदि यह सुरक्षित है तो अपने .net अस्थायी फ़ोल्डर/inetpub को बाहर करें।

0

मैं एक ही त्रुटि प्राप्त हुई। एंटी-वायरस/सुरक्षा सॉफ़्टवेयर (मैकफ़ाई वायरसैन एंटरप्राइज़) गतिशील रूप से कोड संकलित करने के लिए दृश्य स्टूडियो टूल csc.exe को रोक रहा था और ऊपर निर्देशिका निर्देशिका फ़ोल्डर में इकाई डेटा मॉडल डीएल बनाने के लिए जो विंडोज निर्देशिका फ़ोल्डर के अंतर्गत आता है। मैकफी में एक अनुभाग है जो एक्सेस सुरक्षा कहलाता है जिसमें अधिकतम सुरक्षा नामक नियम होता है जो विंडोज निर्देशिका फ़ोल्डर में निष्पादन योग्य फ़ाइलों को बनाने पर रोक लगाता है। सफलतापूर्वक वेबसाइट को संकलित करने के लिए नियम या एक्सेस सुरक्षा को अस्थायी अक्षम करें।

2

मुझे आईआईएस 7.0/Vista Ultimate/.NET 2.0 वेब ऐप चलाने में एक ही त्रुटि थी। मैंने नेटवर्क्स सेवा उपयोगकर्ता के लिए अस्थायी फ़ोल्डर पर "पूर्ण नियंत्रण" अनुमतियों को सेट करने का प्रयास किया (फ़ोल्डर c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727, गुण, सुरक्षा टैब पर राइट-क्लिक करें) और एंटीवायरस और यूएसी को बंद करना, लेकिन इससे मदद नहीं मिली।

लेकिन यह जादू के रूप में काम करता है: ओपन आईआईएस प्रबंधक -> दाएं मेनू से "एप्लिकेशन पूल देखें" का चयन करें -> "उन्नत सेटिंग्स" चुनें -> "पहचान" संपत्ति में अपना उपयोगकर्ता नाम (और पासवर्ड) सेट करें -> IIS

पुनरारंभ करें

अगर यह काम नहीं करता है, इसके साथ ही जांच करें कि आपने c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727 फ़ोल्डर के मालिक हैं (राइट क्लिक करें, गुण, सुरक्षा टैब, उन्नत, मालिक टैब)

+0

मेरी इच्छा है कि मैं और अधिक कर सकूं। उत्कृष्ट धन्यवाद :) –

0

यहाँ अंतिम समाधान :)

है
  1. सबसे पहले एएसपीएनईटी खाते, नेटवर्क सेवा खाते को "एएसपी.नेट अस्थायी फाइल" फ़ोल्डर में जो भी ढांचा उपयोग कर रहा है, के तहत सभी अनुमति दें।
    जैसे सी: \ windows \ microsoft.net \ framework \ v2.xxx \ ASP.NET अस्थायी फ़ाइलें।

  2. टीईएमपी और टीईएमपी के लिए पर्यावरण चर के तहत आपकी मशीन के लिए कॉन्फ़िगर किया गया अस्थायी फ़ोल्डर जांचें। उस फ़ोल्डर के लिए एएसपीएनईटी खाते, नेटवर्क सेवा accout के लिए सभी अनुमति भी देते हैं। आईआईएस रीसेट करें यह ठीक काम करना चाहिए।

3
  1. द्वारा हल किया जाता है %SystemRoot% के तहत एक अस्थायी फ़ोल्डर बनाएं, और फिर इसे Temp नाम।
  2. टेम्पलेट फ़ोल्डर पर .NET Framework 1.0 में .NET Framework 1.0 में नेटवर्क्स उपयोगकर्ता खाते या .NET Framework 1.1 में नेटवर्क सेवा उपयोगकर्ता खाते में पूर्ण अनुमतियां दें।
  3. मेरा कंप्यूटर राइट-क्लिक करें, और उसके बाद गुणक्लिक करें।
  4. उन्नत टैब पर, पर्यावरण चर क्लिक करें।
  5. सिस्टम चर के तहत TEMP चर का चयन करें, और उसके बाद संपादित करेंक्लिक करें।
  6. वैरिएबल वैल्यू बॉक्स में %SystemRoot%\TEMP टाइप करें और फिर ठीक क्लिक करें।
  7. टीएमपी वैरिएबल को संपादित करने के लिए चरण 5 और 6 दोहराएँ। ठीक दो बार क्लिक करें।
  8. प्रारंभ क्लिक करें, और फिर चलाएँ क्लिक करें।

इंटरनेट सूचना सेवा (आईआईएस) को रीसेट करने के लिए, कमांड प्रॉम्प्ट पर iisreset टाइप करें।

+0

धन्यवाद, यह मेरी समस्या तय है। –

0

विंडोज सर्वर 2003 x64, आईआईएस 6, नेट 4 से।0, एएसपी आवेदन मैं त्रुटि के साथ पेश किया गया: \ अस्थायी महत्वपूर्ण था, लेकिन मैं एक के साथ इस सवाल का जवाब अपडेट कर देगा:

Compiler Error Message: CS0016: Could not write to output file 'c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\7382c13f\ea9b3ff7\App_global.asax.zodyof_q.dll' -- 'The directory name is invalid. '

जब मैं DIR

d:\temp

कोई विचार बनाया क्यों डी हल किया गया था जैसे ही मुझे पता है। DIR पर

अनुमतियां थे:

admin full

creator owner special

system full

users read&execute/list/read

कोई IIS विशिष्ट उपयोगकर्ता की अनुमति परिभाषित किया गया था।

आईआईएस 7 होस्ट में माइग्रेट करने के लिए काम करना लेकिन सोचा कि यह उत्तर किसी के लिए उपयोगी हो सकता है।

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