त्रुटि - IIS मेटाबेस तक पहुंचने में असमर्थ


842

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

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

मुझे यह हमारे प्रत्येक वेब एप्लिकेशन के लिए मिलता है।


चीजें जो मैंने कोशिश की हैं:

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

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

क्या कुछ और है जो मैं करने की कोशिश कर सकता हूं?


27
क्या आप निश्चित रूप से व्यवस्थापक के रूप में चल रहे हैं? जब आप VS लॉन्च करते हैं तो क्या आपको उपयोगकर्ता खाता नियंत्रण संवाद पॉपअप मिलता है?
माइक सिमंस

43
मेरे पास एक ही मुद्दा था और जब मैंने वीएस को प्रशासक के रूप में चलाया (राइट क्लिक करें और व्यवस्थापक के रूप में रन का चयन करें), यह काम किया
श्यजू

4
किसी के लिए जो बाद में यहाँ आता है मैंने आईआईएस और .नेट फ्रेमवर्क सुविधाओं को विंडोज 7 के भीतर बंद करके और फिर उन्हें वापस चालू करके इस समस्या को हल किया। उस स्थापना में कहीं न कहीं यह मेरी समस्या को तय करता है।
jjathman

2
इससे पहले कि आप यहां पोस्ट की गई किसी भी सलाह का पालन करें, अगर आपके पास विंडोज अपडेट लंबित हैं तो कृपया जांच लें। मेरे पास बहुत कुछ था जिसे रिबूट की आवश्यकता थी, अपडेट को पूरा करने से समस्या ठीक हो गई।
थॉमस आइड

2
मुझे इस लिंक से फीचर जोड़ने के बाद भी यही समस्या थी और फिर मैंने इस लेख को पढ़ा कि यह समस्या दूर हो गई है।
जेबी की

जवाबों:


1447

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

%systemroot%\inetsrv\config

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

%systemroot%\System32\inetsrv\config 

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

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

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

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


44
यह काम किया, धन्यवाद। बस एक नोट, विन्यास फ़ोल्डर C: \ Windows \ System32 \ inetsrv \ config में स्थित हो सकता है
एलेक्जेंडर निकितिन

82
% systemroot% \ System32 \ inetsrv \ config (यानी C: \ WINDOWS \ System32 \ inetsrv \ config) विंडोज़ पर 8.1 8.1 अच्छा काम करता है
स्टीफ़ानो

13
% systemroot% \ System32 \ inetsrv \ config विंडोज 7 के लिए सही रास्ता था
एडिन

44
@, समस्या यह है कि जब वीएस परियोजना को लोड करता है, तो यह IIS मेटाबेस तक पहुंचने का प्रयास करता है, जो उस निर्देशिका में है। IIS, आपके कंप्यूटर पर, व्यवस्थापक विशेषाधिकारों के तहत बंद है। इसलिए जब आप VS को एक सामान्य उपयोगकर्ता के रूप में खोलते हैं, तो आप IIS की मेटाबेस तक नहीं पहुँच सकते और VS परियोजना को लोड नहीं कर सकता। (विंडोज 7+ पर, आप डिफ़ॉल्ट रूप से एक सामान्य उपयोगकर्ता के रूप में सब कुछ एक्सेस करते हैं । समस्या यह है कि वीएस आपको जरूरत पड़ने पर अपने विशेषाधिकार को बढ़ाने के लिए नहीं कहेंगे, इसलिए आपको मैन्युअल रूप से उस निर्देशिका तक पहुंचने की अनुमति स्वयं देने की आवश्यकता है। )
पोटैंगजाइनर

5
%systemroot%\System32\inetsrv\configविंडोज 10 के लिए, भी।
bon

248

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

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

उद्धरण के लिए

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


मैं निश्चित रूप से व्यवस्थापक के रूप में चल रहा हूं। मैं UAC संकेत प्राप्त करता हूं और यह वहां से सफलतापूर्वक लॉन्च होता है। मैंने इसका इस्तेमाल VS2010 के साथ भी किया।
जजथमन

13
यदि आप हर बार प्रशासक के रूप में अपने दृश्य स्टूडियो को चलाने के दर्द से बचना चाहते हैं (जो IMHO एक बेहतर समाधान है) तो गॉर्डनको 200 द्वारा प्रतिक्रिया की जांच करें।
एडिन

21
मेरे से -1। यह ब्लॉग हर समय IDE को प्रशासक के रूप में चलाने को बढ़ावा देता है। इससे आपको 101 समस्याएं मिलेंगी जिनमें सही कोड लिखना होता है जो सुरक्षा प्रतिबंधित वातावरण के अंदर सही ढंग से काम करता है जिसे आपके उपयोगकर्ता चाहते हैं / इसमें तैनात करने की आवश्यकता होगी। प्रत्येक सुरक्षा मामले को हल करने के लिए बेहतर है क्योंकि यह विकास में फसल करता है (जैसा कि आपका परीक्षण कोड के प्रत्येक भाग को अच्छी तरह से परीक्षण करता है) और उपयोगकर्ताओं / इंस्टॉलर के लिए आवश्यक समाधान को दस्तावेज़ित करता है, इससे पहले कि आप रोल-ऑफ-एडमिनिस्ट्रेटर बंद करें। रिलीज और उम्मीद है कि आपके परीक्षकों को आपकी सुरक्षा की हर चिंता का पता चलेगा।
डेरिल मील्स

5
@DarrylMiles एक वास्तविक-विश्व उदाहरण साझा करने के लिए परवाह है जहां ऐसा करने से सुरक्षा समस्या पैदा हुई?
user247702

5
यह एक भयानक जवाब है, असली शर्म की बात है कि यह अब तक उखाड़ा गया है। अपने VS को एडमिन के रूप में चलाना एक काम के इर्द-गिर्द है, समाधान नहीं है।
Jansky

51

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

कोशिश करो और मुझे पता है कि अगर यह मदद करता है!

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


1
मैंने अन्य सभी समाधानों की कोशिश की (कॉन्फ़िगर फ़ोल्डर अनुमतियाँ, आईआईएस का उपयोग न करें, वीएस को व्यवस्थापक के रूप में चलाएं, आईआईएस को पुनरारंभ करें, आदि), लेकिन यह एकमात्र समाधान था जो मेरे लिए काम करता था। साझा करने के लिए धन्यवाद!
क्रिस नाइट

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

सुनिश्चित IIS Admin serviceकरना शुरू किया गया है और अक्षम के बजाय स्टार्टअप प्रकार को स्वचालित पर सेट करें ।
इवान चौ

1
आपके कॉन्फ़िगरेशन को कितना प्रतिबंधित किया गया है, इसके आधार पर भी व्यवस्थापक की आवश्यकता हो सकती है।
सर्फ करें

34

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


9
उत्तम! अब व्यवस्थापक के रूप में चलने की आवश्यकता नहीं है। Win 7 के लिए फ़ोल्डर यहां स्थित है: C: \ Windows \ System32 \ inetsrv \ config
btomas

यह मेरे लिए भी काम किया, विंडोज 8.1, आईआईएस 7.0, वीएस 2012। बहुत बहुत धन्यवाद
बाल्टसार

3
% systemroot% \ system32 \ inetsrv \ config होना चाहिए
ब्लैकिस

28

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

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

और USEIIS को झूठा सेट करें

<UseIIS>False</UseIIS>

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


यह मेरे लिए काम करता है, लेकिन यहां अंतर्निहित समस्या क्या है? यह मेरे डेस्कटॉप पर गलत होना चाहिए लेकिन मेरे लैपटॉप पर सच है। इसलिए अगर मैं अपने लैपटॉप पर टीएफएस में एक परियोजना की जांच करता हूं, तो यह मेरे डेस्कटॉप पर लोड करने में विफल रहता है, और इसके विपरीत जब तक मैं इसे नहीं बदलता।
डेरेक ज़िम्बा

5
यह कैसे IIS का उपयोग करने में सक्षम नहीं होने की समस्या को हल करने में मदद करता है?
जोनाथन काउले-थॉम

सेटिंग करने से <UseIIS>False</UseIIS>काम नहीं चला। नोड <UseIISExpress>true</UseIISExpress>भी मौजूद था। इसे असत्य पर सेट करने से कोई फायदा नहीं हुआ। अभी भी iis मेटाबेस के लिए एक ही एरर एक्सेस की जरूरत है।
सर्फिंग

एकमात्र समाधान जो मेरे मामले में काम करता है
निक चान अब्दुल्ला

18

मुझे दो अलग-अलग प्रकार की समस्याएँ हुईं, जिससे मुझे इस त्रुटि का सामना करना पड़ा, और मुझे लगा कि मैं साझा करूँगा ...

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


आपने समस्या का समाधान कैसे किया? मुझे लगता है कि मैं 2 समस्याओं में से एक का सामना कर रहा हूं।
टासिस्टो

सुनिश्चित करें कि दोनों प्रोजेक्ट निर्देशिका और मेरे दस्तावेज़ निर्देशिका एक स्थानीय डिस्क ड्राइव पर हैं। मैंने उन दोनों को C: \ पर रखा।
20

7
हमारा वीपीएन अक्सर मर जाता है और HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal गैर-मौजूद फाइलशेयर की ओर इशारा करता है। बदलते हुए स्थानीय पथ ने मेरे लिए इस समस्या को हल कर दिया।
पासी सवलोइनेन

मेरे लिए समाधान यह था कि मैं IISExpressअपने दस्तावेज़ फ़ोल्डर से फ़ोल्डर को किसी अन्य मशीन पर मेरी नई मशीन पर कॉपी करूं, और फिर चीजें काम करने लगीं।
ट्विटबेक


13

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

मेरा समाधान

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


13

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

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

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

क्रेडिट: IIS7 अनुमतियाँ ओवरव्यू - ApplicationPoolIdentity


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

2
+1 लेकिन DefaultAppPool तक पहुंच प्रदान करने के बजाय, मैंने अपने उपयोगकर्ता को पढ़ने / लिखने की पहुंच दी और उसने त्रुटि को ठीक कर दिया।
डेविड श्वार्ट्ज

मैंने डेविड के समान ही किया, पूर्ण नियंत्रण (एफ) को छोड़कर और इसने मेरे मुद्दे को हल कर दिया।
बर्नस्टो

13

फ़ोल्डर में नेविगेट करना: %systemroot%\System32\inetsrv\configएक सुरक्षा संवाद प्रस्तुत करता है। जारी रखें पर क्लिक करें और इससे समस्या हल हो सकती है। इसने दो अलग-अलग Win 10 / VS 2017 / IIS मशीनों पर काम किया है।


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

12

मुझे यह समस्या थी - लक्षण समान थे, लेकिन मेरे पास समस्या यह थी कि मैंने "माई डॉक्यूमेंट्स" फ़ोल्डर को नेटवर्क शेयर पर सेट किया था, और यह शेयर सुलभ नहीं था।

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

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


हम एक वीएम में काम करते हैं, सहकर्मी ने एक साझा फ़ोल्डर की स्थापना की जो नेटवर्क पथ के लिए "मेरे दस्तावेज़" फ़ोल्डर का उपयोग करके समाप्त हो गया। जैसा कि इस उत्तर में कहा गया है, यह दस्तावेज़ फ़ोल्डर के बिना काम नहीं करता है। मैं जांच करूंगा कि क्या यह फोल्डर भविष्य में इन पोस्टों और ऐसे लोल से गुजरने वाले 2hrs को बचाने के लिए भविष्य में पहली चीज उपलब्ध है।
टोनी

मुझे भी यह समस्या थी। मेरा दस्तावेज़ फ़ोल्डर एक नेटवर्क साझा पर था और एक नेटवर्क समस्या पहुंच को रोक रही थी। एक बार जब मैंने नेटवर्क समस्या का समाधान कर लिया तो Visual Studio ने IIS मेटाबेस त्रुटि देना बंद कर दिया।
गिद्दीउपोरसी

7

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

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

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

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

यह ओपी समस्या को हल नहीं करेगा क्योंकि आप इस त्रुटि के होने पर URL को बदलने के लिए प्रोजेक्ट नहीं खोल सकते।
htm11h

मैं आंशिक रूप से @ htm11h से असहमत हूं। मेरे पास ओपी की त्रुटि थी और वीएस के ऊपर (एकल के बाहर) एकल प्रविष्टि को हटा दिया। फिर मैंने वीएस को दौड़ाया और कम से कम संपत्तियों को खोलने में सक्षम था। हालांकि यह मुझे संपादन सहेजने नहीं देगा, इसलिए मुझे %systemroot%\System32\inetsrv\configएक बार खोलना था और व्यवस्थापक के रूप में जारी रखना था; भी खोलो %systemroot%\System32\inetsrv\config\Exportऔर वही करो। ( त्रुटि-असमर्थ-से-पहुँच-
आईस

मेरी टिप्पणी थी कि यह वीएस के भीतर से आप के रूप में नोट करने योग्य नहीं था। यह जानकर अच्छा लगा कि आप सीधे फ़ाइल को संपादित कर सकते हैं, लेकिन उस समय इसकी पहचान नहीं की गई थी। अधिकांश एक रेग हैक के लिए खोज रहे थे।
htm11h

7

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

  1. मैंने सभी को व्यवस्थापक के रूप में चलाने की कोशिश की
  2. सभी IIS / IIS एक्सप्रेस को फिर से स्थापित करता है।
  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 \ उपयोगकर्ता शैल फ़ोल्डर \ गैर-मौजूद फ़ाइलों के लिए इंगित करता है। बदलते हुए स्थानीय पथ ने मेरे लिए इस समस्या को हल कर दिया। - पासी सवलोइनेन 14 जुलाई 14 '8:41 पर

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

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

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


6

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


4

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


3

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

<UseIIS>True</UseIIS>

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

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

इसने मुझे वीएस 2015, विन 10 के साथ मदद की। यहाँ उपयोगी संकेत, बुरा समस्या। बहुत बहुत धन्यवाद।
peter_the_oak

यह web.config में है? यदि हां, तो कहां?
बॉब हॉर्न

@BusHorn यह csproj या vbproj फ़ाइल में है। पाठ संपादक में फ़ाइल खोलें।
KSK 10

3

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

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

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


मुझे आपके द्वारा बताई गई कुंजी को बदलना होगा, और यह भी HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal । यह सक्रिय निर्देशिका / समूह नीति में गैर-मौजूद निर्देशिका के लिए प्रोफ़ाइल पथ के कारण था।
फिडल्स

एक तीसरा अपराधी है HKEY_CURRENT_USER\Software\Microsoft\IISExpress, जो एक ओवरराइड कस्टम डायर है, और इस समस्या के लिए एक और संभावित अपराधी है
Fiddles

2

मुझे भी इसी तरह की समस्या थी। मेरा समाधान उत्तर "एडमिन के रूप में चलाएं" का एक विस्तार है जो मुझे आशा है कि किसी को उपयोगी मिल सकता है।

मैं VS2012 चला रहा था और लगभग हर बार मुझे राइट क्लिक, रन अस ऐज एडमिनिस्ट्रेटर करना पड़ा। मैं इस से थक गया इसलिए मैंने शॉर्टकट पर इसके गुणों में चला गया, उन्नत पर क्लिक किया, और फिर "रन एज एडमिनिस्ट्रेटर" विकल्प पर क्लिक किया। अब VS2012 हमेशा प्रशासक के रूप में चलता है जब भी मैं उस शॉर्टकट से इसे खोलता हूं

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

एक बार जब मैंने हमेशा की तरह VS2012 खोला, तो फ़ाइल / ओपन / प्रोजेक्ट का उपयोग करके फिर से काम किया कोई समस्या नहीं है। (क्योंकि मैं व्यवस्थापक के रूप में चल रहा था)। लेकिन मैं व्यवस्थापक के रूप में नहीं चल रहा था जब मैंने विंडोज़ फ़ाइल प्रबंधक का उपयोग करके समाधान खोला।

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

आशा है कि यह मददगार था।


2

ऐसा लगता है कि उन सभी में से एक "सभी संदेश इस संदेश को जन्म देते हैं" प्रकार के कीड़े।

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


2

एक और चीज़ जो आप आज़मा सकते हैं:

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

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


2

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

  • व्यवस्थापन के रूप में चलाने के लिए VS कॉन्फ़िगर करें
  • IIS जोड़ें / निकालें प्रोग्राम, विंडोज सुविधाओं के माध्यम से स्थापना रद्द करें
  • रीबूट
  • WinRAR या कुछ समान व्यवस्थापक और संग्रह के रूप में चलाएँ C:\windows\system32\inetsrv\
  • Cmd को व्यवस्थापक के रूप में चलाएं और rmdir /s c:\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

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

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

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


मुझे भविष्य के लिए ध्यान दें: मैंने विंडोज 10 को एक पूर्वावलोकन रिलीज में अपडेट किया और यह फिर से टूट गया। इस बार मैंने 2x aspnet_regiis और विकल्प कमांड को चलाया और व्यवसाय में वापस आ गया। ओह। और अपनी घड़ी को हवा देना मत भूलना।
scottt732

2

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

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

<UseIISExpress>false</UseIISExpress>


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

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

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


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

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


1

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

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

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

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

मुझे उम्मीद है कि इससे नए लोगों को मदद मिलेगी।




1

मैंने इसे हल करने के लिए Visual Studio 2015 की मरम्मत की। मरम्मत में एक लंबा समय लगा, लेकिन इसने इस मुद्दे को हल कर दिया, जबकि ऊपर बहुत कुछ नहीं किया। मैं विन 7 उद्यम चला रहा हूं।


1

दृश्य स्टूडियो कमांड प्रॉम्प्ट खोलें और कमांड के नीचे टाइप करें और चलाएं

aspnet_regiis -ga machinename\ASPNET

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

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

aspnet_regiis -i

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

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

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

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


1

विज़ुअल स्टूडियो 2015 में: मैंने UseIIS को .csproj फ़ाइल में बदलकर गलत कर दिया और यह मेरे लिए काम कर गया।

<UseIIS>False</UseIIS>

0

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


0

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

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


0

मैं विन 8 प्रो और वीएस 2013 का उपयोग कर रहा हूं। इस पेज में सब कुछ आज़माने के बाद ... मैंने बस IIS एक्सप्रेस 8 को फिर से इंस्टॉल किया और सब कुछ अब ठीक काम करता है (यहां तक ​​कि एक व्यवस्थापक के रूप में चलने के बिना)।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.