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




.net iis (25)

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

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

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

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

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

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


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

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

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

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


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

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


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

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

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


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

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

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


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


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


इस कुंजी को बदलने के लिए मेरे लिए काम किया:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ उपयोगकर्ता शैल फ़ोल्डर \ व्यक्तिगत

स्थान मौजूद नहीं था।


ऐसा लगता है कि "सभी त्रुटियों में इस संदेश का कारण बनता है" बग का प्रकार।

मेरा था कि ऐप पूल अभी बंद कर दिया गया था। मैंने इसे वापस चालू कर दिया, और सब कुछ ठीक काम किया।


अपनी परियोजना की मूल निर्देशिका पर जाएं और निम्न फ़ाइल ढूंढें:

YourProjectName.csproj.user - इसके अंदर, सुनिश्चित करें कि UseIISExpress को गलत पर सेट किया गया है :

<UseIISExpress>false</UseIISExpress>


यदि वह अकेला काम नहीं करता है तो निम्न को भी आजमाएं और पुनः प्रयास करें:

YourProjectName.csproj - मुख्य प्रोजेक्ट फ़ाइल के अंदर, सुनिश्चित करें कि UseIIS और UseIISExpress दोनों को गलत पर सेट किया गया है :

<UseIIS>True</UseIIS>
<UseIISExpress>false</UseIISExpress>


इन्हें बदलने के बाद मैं फिर से परियोजना लोड करने में सक्षम था।

नोट: सुनिश्चित करें कि आप अपने वीएस को एक प्रशासक के रूप में चलाएं, जैसा कि अन्य उत्तरों में उल्लिखित है।


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

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 कॉन्फ़िगर फ़ाइल मेरे दस्तावेज़ों में जाती है, और यह या तो मौजूद नहीं थी या एक्सेस नहीं किया जा सका।


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

<UseIIS>True</UseIIS>

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

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

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


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

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

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


यदि आप किसी ऐसे प्रोजेक्ट पर काम कर रहे हैं जिसके लिए आईआईएस के उपयोग की आवश्यकता नहीं है, तो इस त्रुटि के साथ प्रोजेक्ट खोलने के लिए एक वर्कअराउंड बस अनलोडेड प्रोजेक्ट पर राइट क्लिक करना है और संपादित करें पर क्लिक करें:

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>

और यूएसईआईआईएस को झूठी सेट करें

<UseIIS>False</UseIIS>

परिवर्तनों को सहेजने के बाद इस पर राइट क्लिक करके प्रोजेक्ट को पुनः लोड करें।


मुझे यह समस्या थी - लक्षण समान थे, लेकिन मेरे पास यह मुद्दा था कि मैंने नेटवर्क शेयर पर "मेरा दस्तावेज़" फ़ोल्डर सेट किया था, और शेयर पहुंच योग्य नहीं था।

मूल समस्या यह थी कि% USERPROFILE% \ दस्तावेज़ों पर स्थित IIS कॉन्फ़िगरेशन फ़ाइलें उपलब्ध नहीं हैं। एक बार मैंने "मेरा दस्तावेज़" फ़ोल्डर स्थान बदल दिया (मैंने reg मान संशोधित किया), यह फिर से काम करना शुरू कर दिया।

मुझे पता है कि यह एक आम परिदृश्य नहीं हो सकता है जिसे आप चला सकते हैं, लेकिन मैंने इसे यहां पोस्ट कर दिया है क्योंकि यह वही लक्षण देता है।


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


मैं आज इस पर आया और परियोजना फाइल से IISUrl को हटाकर समस्या को ठीक किया:

  1. राइट क्लिक प्रोजेक्ट
  2. संपादित करें पर क्लिक करें
  3. निम्न पंक्ति हटाएं:

     <IISUrl>http://localhost:xxxxx </IISUrl>
    
  4. परियोजना पुनः लोड करें

  5. अब प्रोजेक्ट> प्रॉपर्टी> वेब पर राइट क्लिक करके और आईआईएस वेब सर्वर का उपयोग करें (आईआईएस एक्सप्रेस का अनचेक करें) का चयन करके और वर्चुअल निर्देशिका बनाएं बटन पर क्लिक करके एक नई आईआईएस आभासी निर्देशिका जोड़ें।

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

  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 परियोजनाओं के साथ समाधान खोला है और आईआईएस से जुड़ता है और आईआईएस मेटाडेटा तक पहुंचने में सक्षम नहीं होने के बारे में शिकायत नहीं करता

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


विंडोज 8 प्रो पर :

%systemroot%\inetsrv\config

विंडोज 7 और 8.1 और 10 पर

%systemroot%\System32\inetsrv\config 

(जहां %systemroot% आमतौर पर C:\Windows ) है

विंडोज एक्सप्लोरर में ऊपर उचित स्थान पर नेविगेट करें। आपको पॉपअप के साथ एक्सेस अवरुद्ध कर दिया जाएगा जो कहता है:

"आपके पास इस फ़ोल्डर तक पहुंच नहीं है - इस फ़ोल्डर तक स्थायी रूप से पहुंच प्राप्त करने के लिए जारी रखें पर क्लिक करें"

इस फ़ोल्डर के लिए, और नीचे निर्यात फ़ोल्डर के साथ 'जारी रखें' पर क्लिक करें। मैंने शॉर्टकट को "रन इन मी" (डोमेन और स्थानीय प्रशासकों का एक सदस्य) में बदल दिया और समाधान खोलने और तैनात करने में सक्षम था।


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


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

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

उद्धरण के लिए

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


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


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

  • आईआईएस से साइट हटाएं
  • नई साइट बनाएं, इसे "new_site" नाम दें
  • साइट नाम के अलावा अन्य एप्लिकेशन पूल का चयन करें। तो यह डिफ़ॉल्ट सेटिंग्स के साथ गड़बड़ नहीं होगा।
  • यदि आप इसे उसी मशीन से चला रहे हैं तो आईपी को "असाइन नहीं किया गया" रखें
  • इसे कुछ अप्रयुक्त बंदरगाह दें
  • वीएस निष्पादन योग्य शॉर्टकट पर राइट-क्लिक करके विजुअल स्टूडियो को "व्यवस्थापक के रूप में चलाएं" के रूप में चलाएं।
  • आप कर चुके हैं!

आपके द्वारा किए गए कार्यों के अलावा आपको जो भी कहा गया है उसके अलावा आपको कुछ भी बंद / पुनः स्थापित करने की आवश्यकता नहीं है।

मुझे बताएं कि क्या किसी के पास मेरे जैसा ही मुद्दा था और उसी तरह हल किया गया। मुझे लगता है कि यह मुद्दा नहीं था लेकिन स्थानीयहोस्ट पर वेबसाइट बनाने का एक गलत तरीका है जो विजुअल स्टूडियो खोलने से इंकार कर देता है।

मुझे आशा है कि यह नए लोगों की मदद करेगा।


एंटीवायरस फ़ायरवॉल की जांच करें और नेटवर्क पर दृश्य स्टूडियो तक पहुंच की अनुमति दें। उदाहरण के लिए nod32 में:

goto setting (f5) -> network->personal firewall->rules and zones

" zone and rule editor " में " setup " पर क्लिक करें और vs 2010 या 12 या ... ढूंढें और नेटवर्क तक पहुंच की अनुमति दें।







c# .net iis