c# - त्रुटि-आईआईएस मेटाबेस का उपयोग करने में असमर्थ




.net iis (20)

विजुअल स्टूडियो 2012 स्थापित करने और अपना समाधान खोलने के बाद मुझे इस फ़ॉर्म में त्रुटियों की एक श्रृंखला मिलती है:

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

मुझे यह हमारे प्रत्येक वेब अनुप्रयोगों के लिए मिलता है। चीजें मैंने कोशिश की है:

  1. व्यवस्थापक के रूप में विजुअल स्टूडियो चल रहा है
  2. Aspnet_regiis.exe -ga MyUserName चल रहा है
  3. Aspnet_regiis.exe -i चल रहा है

ये इस समस्या के लिए सामान्य समाधान प्रतीत होते हैं लेकिन मुझे उनके साथ कोई सफलता नहीं मिली है। क्या मैं कुछ और करने की कोशिश कर सकता हूं?


  1. "Devenv.exe" के लिए शॉर्टकट बनाएं
  2. शॉर्टकट के लिए "व्यवस्थापक के रूप में चलाएं" विकल्प का चयन करें
  3. डबेल शॉर्ट कट पर क्लिक करें और अपनी परियोजना को दोबारा खोलें

@nologo द्वारा answer अलावा, मुझे भी आईआईएस का उपयोग करना पड़ा। तो मैंने बदल दिया

<UseIIS>True</UseIIS>

पहले 'झूठी' करने के लिए।

  • समाधान खोल दिया और सुनिश्चित किया कि परियोजना को लोड किया जा सकता है।
  • समाधान बंद करें और विजुअल स्टूडियो का वह उदाहरण
  • मान को फिर से 'True' में बदलें
  • समाधान खोलें। इस बार, मुझे कोई त्रुटि / चेतावनी नहीं मिली। मैं बिना किसी समस्या के Ctrl + F5 या F5 के साथ भी चला सकता था, जबकि मेरी परियोजना को आईआईएस वेबसाइट पर मैप किया गया था।

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

  1. मैंने व्यवस्थापक के रूप में सभी चलने की कोशिश की
  2. सभी आईआईएस / आईआईएस एक्सप्रेस पुनः स्थापित करता है।
  3. विभिन्न "हैक्स"

रजिस्ट्री को फिर से ठीक करने के लिए नीचे आया था।

  1. व्यवस्थापक के रूप में भी regedit खोल नहीं सकता है (रजिस्ट्री का उपयोग करने की आवश्यकता है क्योंकि समस्या gpedit.msc व्यवस्थापक टेम्पलेट के साथ नहीं है)

  2. डेस्कटॉप पर UnHookExec.inf

बस UnHookExec.inf को सहेजें और इसे राइट क्लिक करके इंस्टॉल करें और इंस्टॉल करें। फ़ाइल इंस्टॉल करने से कोई पॉपअप या नोटिस बॉक्स नहीं दिखाई देगा। http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html

  1. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ उपयोगकर्ता शैल फ़ोल्डर्स \ व्यक्तिगत मौजूद गैर-मौजूद फाइलशेयर को इंगित करता है। स्थानीय पथ में बदलकर यह समस्या मेरे लिए हल हो गई। - पासी Savolainen जुलाई 14 '14 8:41 पर

( \\cs2data\home\stickelt\my documents से c:\dev ) में बदल गया

अब सभी अच्छे हैं और विजुअल स्टूडियो ने 15 परियोजनाओं के साथ समाधान खोला है और आईआईएस से जुड़ता है और आईआईएस मेटाडेटा तक पहुंचने में सक्षम नहीं होने के बारे में शिकायत नहीं करता

मैंने पहले कभी इस में भाग नहीं लिया था, क्योंकि वर्तमान नौकरी में कोई भी व्यक्ति इस समस्या का सामना नहीं कर रहा था (कई लोग यहां लंबे समय से रहे हैं, कुछ लोगों ने "काम किया" और कई अन्य डोमेन आदि पर क्लोन प्राप्त किए हैं।)


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


एक और चीज जो आप कोशिश कर सकते हैं:

  • जांचें कि क्या आपके पास विंडोज अपडेट लंबित हैं या नहीं।
  • यदि आप करते हैं, तो कृपया कुछ और करने की कोशिश करने से पहले रीबूट करें।

मैं अपनी मशीन को कभी भी बंद नहीं करता, इसलिए मेरे पास उनमें से बहुत से रिबूट की प्रतीक्षा कर रहे थे। और यह तय किया।


एक विंडोज़ कमांड प्रॉम्प्ट से विंडोज़ पर, उपयोग करें:

icacls "C:\Windows\System32\inetsrv\config" /t /grant "IIS AppPool\DefaultAppPool":(R)

फिर वीएस में वापस जाएं, असफल प्रोजेक्ट पर राइट क्लिक करें, रीलोड चुनें।

क्रेडिट: आईआईएस 7 अनुमति अवलोकन - ApplicationPoolIdentity


ओपन विजुअल स्टूडियो कमांड प्रॉम्प्ट और कमांड टाइप करें और रन करें

aspnet_regiis -ga machinename\ASPNET

उपर्युक्त आदेश चलाने के बाद IIS रीसेट करें और उस समस्या का परीक्षण करें जो आपकी समस्या का समाधान करता है।

यदि उपरोक्त आदेश आपकी समस्या का समाधान नहीं करता है तो visual studio command prompt:- में नीचे दिए गए आदेश को चलाने का प्रयास करें visual studio command prompt:-

aspnet_regiis -i

वैकल्पिक रूप से हम अपने विंडोज कमांड प्रॉम्प्ट से कमांड चला सकते हैं

स्टार्ट मेनू पर जाएं और रन खोलें और एंटर करें और OK क्लिक करें

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe –I

उसके बाद आईआईएस रीसेट करें और उस एप्लिकेशन का परीक्षण करें जो आपकी समस्या का समाधान करता है


मुझे आज यह मुद्दा था और मैंने पाया कि मैंने वीएस को 'व्यवस्थापक के रूप में चलाएं' के रूप में नहीं खोल दिया। ऐसा करने के बाद, मैं सेवा प्रकाशित करने में सक्षम था।


मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। विजुअल स्टूडियो किसी भी वेब प्रोजेक्ट को लोड नहीं करेगा और त्रुटि दिखाएगा: आभासी निर्देशिका का निर्माण <myproj: myport> विफल। आईआईएस मेटाबेस का उपयोग करने में असमर्थ।

मेरे मामले में यह वास्तव में IISExpress था जो समस्या की जड़ पर था। नियंत्रण कक्ष में कार्यक्रमों और सुविधाओं में आईआईएस एक्सप्रेस पर राइट क्लिक करके मरम्मत की समस्या ने दो मिनट से भी कम समय में समस्या को हल किया।


मुझे भी यही समस्या थी। मेरे लिए यह था कि मैं पिछले विंडोज इंस्टॉलेशन के समान ही मेरे दस्तावेज़ों का उपयोग कर रहा था। बस मेरे दस्तावेज़ों से IISExpress फ़ोल्डर को हटाकर चाल चल रही थी।


मुझे लगता है कि आप व्यवस्थापक अनुमतियों के साथ दृश्य स्टूडियो नहीं चला रहे हैं। उसे देखो:

http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx

उद्धरण के लिए

इसका समाधान सरल है: अपने विजुअल स्टूडियो को "व्यवस्थापक के रूप में चलाएं" के साथ शुरू करें। आप शॉर्टकट पर राइट क्लिक करके और "व्यवस्थापक के रूप में चलाएं" चुनकर ऐसा कर सकते हैं।


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

इसे आज़माएं और अगर यह मदद करता है तो मुझे बताएं!

नोट: हम विजुअल स्टूडियो 2005 और 2010 दोनों का उपयोग करके विंडोज 7 पर आईआईएस 7.5 चला रहे हैं और सुपर-स्कूल-स्कूल वेब सर्विसेज (.asmx) के साथ सामान कर रहे हैं ...


मेरे पास दो अलग-अलग प्रकार की समस्याएं हैं, इस त्रुटि के कारण, और सोचा कि मैं साझा करूंगा ...

1. The directory was on an network share and due to UAC restrictions, was 
   unable to be accessed -- even when running as an admin.
2. The directory was on a drive that didn't exist...

इन दोनों स्टेम को दुर्भाग्यपूर्ण (आईएमओ) पसंद से एमएस द्वारा दस्तावेज़ों या मेरी दस्तावेज़ निर्देशिका में चीजों को रखने के लिए, वास्तव में गंदी त्रुटि संदेशों के साथ गठबंधन करें। उपरोक्त दोनों मामलों में मौलिक समस्या यह थी कि IISExpress कॉन्फ़िगर फ़ाइल मेरे दस्तावेज़ों में जाती है, और यह या तो मौजूद नहीं थी या एक्सेस नहीं किया जा सका।


मेरे संदेश में, "आईआईएस मेटाबेस" तक पहुंचने में असमर्थ "के बारे में शिकायत करने के अलावा, यह भी उल्लेख "<IISUrl>http://localhost:6416/</IISUrl>" तक नहीं पहुंच सकता है। अनलोड प्रोजेक्ट पर राइट क्लिक करें, संपादित करें पर क्लिक करें, "<IISUrl>http://localhost:6416/</IISUrl>" , इसे टिप्पणी करें। पुनः लोड करें और इसे काम करना चाहिए। इसे व्यवस्थापक के साथ करना है उस पते तक पहुंचने की अनुमति नहीं है।


मैं विन 8 प्रो और वीएस 2013 का उपयोग कर रहा हूं। इस पृष्ठ में सबकुछ करने की कोशिश करने के बाद ... मैंने बस आईआईएस एक्सप्रेस 8 को पुनर्स्थापित किया और सब कुछ ठीक काम करता है (यहां तक ​​कि व्यवस्थापक के रूप में चलाने के बिना भी)।

मेरा निष्कर्ष यह है कि यह एक सामान्य त्रुटि है और कई मूल कारण हैं।


मैंने %systemroot%\inetsrv\config को IIS AppPool पहचान अनुमतियां प्रदान करके इस समस्या का समाधान किया


मैंने इसे हल करने के लिए विजुअल स्टूडियो 2015 की मरम्मत की। मरम्मत में काफी समय लगा, लेकिन उपर्युक्त में से अधिकांश ने यह मुद्दा हल नहीं किया। मैं विन 7 एंटरप्राइज़ चला रहा हूं।


मैंने सब कुछ ऊपर की कोशिश की। क्रेडिट उपर्युक्त सभी प्रतिक्रियाओं पर जाता है। अपने सभी सुझावों का प्रयास करने के बाद, मैंने सुझावों के इस संयोजन को एक क्रम में इकट्ठा किया जो मुझे समझ में आया। ध्यान दें कि मेरे दस्तावेज़ फ़ोल्डर एक साझा ड्राइव पर है। पदार्थ / IISExpress सामान तब तक लागू नहीं होता जब तक कि आप एक ही नाव में न हों।

  • व्यवस्थापक के रूप में चलाने के लिए वीएस कॉन्फ़िगर करें
  • प्रोग्राम जोड़ें / निकालें, विंडोज फीचर्स के माध्यम से आईआईएस अनइंस्टॉल करें
  • रीबूट
  • WinRAR या व्यवस्थापक और संग्रह के समान कुछ चलाएं C:\windows\system32\inetsrv\
  • व्यवस्थापक और rmdir /sc:\windows\system32\inetsrv\ रूप में cmd ​​चलाएं rmdir /sc:\windows\system32\inetsrv\ को अंतिम इंस्टॉल के सभी निशान को पूरी तरह से निकालने के लिए। बाद में के लिए खुला cmd प्रॉम्प्ट छोड़ दें।
  • IIS 6 मेटाबेस संगतता के साथ IIS को पुनर्स्थापित करें (संदेह यह आवश्यक था)
  • डिफॉल्ट ऐपपूल और डिफॉल्ट वेबसाइट को छोड़ दें (मैंने पहले दोनों को हटा दिया था)
  • रण C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
  • रण C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

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

  • उन्नत cmd प्रॉम्प्ट से, भाग गया subst U: c:\Temp । बनाया गया C:\Temp\Documents\ और मेरे यू ड्राइव से IISExpress फ़ोल्डर की प्रतिलिपि बनाई।
  • CustomUserHome HKCU\Software\Microsoft\IISExpress में C:\Temp\Documents\IISExpress साथ HKCU\Software\Microsoft\IISExpress CustomUserHome कुंजी बनाया गया
  • इसने मुझे अपनी वेब परियोजनाओं को खोलने और गुणों को संपादित करने के लिए विजुअल स्टूडियो प्राप्त करने की अनुमति दी। मैंने परियोजनाओं को उपयोगकर्ता फ़ाइल में वेब सर्वर सेटिंग्स को स्टोर करने के लिए tweaked और कस्टम यूआरएल का उपयोग करने के लिए इसे समायोजित किया (सुनिश्चित नहीं है कि यह आवश्यक था)
  • प्रत्येक बार जब मैं पुनरारंभ करता हूं तो मुझे subst कमांड चलाने की आवश्यकता नहीं हो सकती है। परवाह नहीं।

और तौलिया में 3 बार फेंकने और लगभग 6 घंटे खर्च करने के बाद मैं विजुअल स्टूडियो (2015 अपडेट 2) में वेब प्रोजेक्ट खोल सकता हूं।


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


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

मेरा समाधान

मैंने विंडोज 7 के भीतर आईआईएस और नेट फ्रेमवर्क सुविधाओं को बंद करके और फिर उन्हें वापस चालू करके इस समस्या को हल किया। ऐसा लगता है कि इस पुन: स्थापना ने मेरी समस्या को ठीक किया है। मुझे अभी भी पता नहीं है कि समस्या का कारण क्या है, लेकिन कम से कम एक अन्य डेवलपर को मेरी टीम पर एक ही समस्या थी।





iis