वर्चुअल निर्देशिका बनाना त्रुटि के साथ विफल हुआ


89

मैं इस समस्या को हल नहीं कर सकता

यहाँ छवि विवरण दर्ज करें

मेरा सुझाव है कि मुझे बदलना होगा c:\Windows\System32\drivers\etc\hosts फ़ाइल और बाद में जोड़ना होगा

# localhost name resolution is handled within DNS itself.

अगली पंक्ति:

127.0.0.1       mysite.dev

लेकिन यह मदद नहीं करता है। कोई सुझाव?

जब मैं Microsoft Visual Studio 2012 में वेब साइट प्रोजेक्ट को खोलने का प्रयास करता हूं, तो त्रुटि त्रुटि होती है।


इसे देखें: stonycreektechnologies.com/2011/03/15/…
fankt

यह दूसरी या तीसरी गूगल लिंक है, मुझे इंटरनेट में खोजा गया समाधान मिला। यह वह नहीं है जो मुझे चाहिए।
Dmytro

जवाबों:


168

अधिक बार नहीं, कम से कम मेरे मामले में, यह तब होता है जब कोई *.csproj.userफ़ाइल प्रोजेक्ट डायरेक्टरी में होती है और <UseIISExpress>true</UseIISExpress>उसमें होती है।

वैकल्पिक रूप से, जैसा कि ज़ाचरी कटलर द्वारा उल्लेख किया गया है, आप बस भी कर सकते हैं: विज़ुअल स्टूडियो को बंद करें, *.csproj.userफ़ाइल को हटा दें और विज़ुअल स्टूडियो को फिर से खोलें । यह वीएस को फ़ाइल के पुनर्निर्माण के लिए मजबूर करेगा।


1
यह मेरे लिए काम नहीं कर रहा है, अद्यतन के बाद vs2017 15.7.1, मुझे यह समस्या मिली।
मार्सेन लिन

आपको बहुत - बहुत धन्यवाद!
रूबेन टेनर

2
यह मेरे लिए काम नहीं किया। मैंने .vsफ़ोल्डर हटा दिया है । हटा दिया गया है *.csproj.userऔर अभी भी वही त्रुटि देता है।
जैपनीगोलिका

1
यह मेरे लिए भी काम करता है, मैंने अभी [myproj] .csproj.user फ़ाइल को डिलीट किया है और इसे लोड किया है - यह VS2019 में था - एडमिन मोड में चल रहा है
मार्क

33

मैंने पहले ही हल ढूंढ लिया है। मुझे सिर्फ C:\Users\Administrator\Documents\IISExpress\config\applicationhost.configअपनी साइट को <sites>नोड में जोड़कर फ़ाइल को संपादित करना था ।


यदि यह आपके लिए उत्तर नहीं है और यदि आप स्वयं को मेरी स्थिति में पाते हैं, तो मैंने कैश साफ़ करने के लिए .vs निर्देशिका को हटा दिया और ध्यान नहीं दिया कि विज़ुअल स्टूडियो ने मेरे डिफ़ॉल्ट बिल्ड कॉन्फ़िगरेशन को स्वतः-जनरेट किए गए एक में बदल दिया था। IISExpress का उपयोग करने के लिए कॉन्फ़िगर किया गया। इसलिए यदि आपके पास एक प्रोजेक्ट था जो ठीक काम कर रहा था और फिर लोड करना बंद कर देता है, तो मैं आपको बिल्ड
कॉन्फिगरेशन की

उफ़, जबकि मेरी पिछली 'सहायक' टिप्पणी सटीक थी यह गुप्त त्रुटि संदेश का मूल कारण नहीं था। यह तथ्य यह होगा कि स्वचालित रूप से पुनः निर्मित .vs फ़ोल्डर को NTFS एन्क्रिप्शन विरासत में मिला है। उस फ़ोल्डर को डिक्रिप्ट करने के बाद प्रोजेक्ट फ़ाइल को संपादित करने की आवश्यकता के बिना सामान्य पर वापस जाएं।
सिनपा

6 साल बाद भी काम करता है। मुझे यह मुद्दा vs2017 के नवीनतम संस्करण के साथ मिला। लेकिन उपरोक्त जानकारी का उपयोग करके इसे हल किया।
ओवैस

applicaionhost.configसमाधान फ़ोल्डर में स्थानीय बनाम का उपयोग कब किया जाता है ?
जैपनीगोलिका

19

आप स्थानीय रूप से IIS स्थापित करने और .croroj फ़ाइल पर कुछ टैग संपादित करने का विकल्प चुन सकते हैं। आप csproj फ़ाइल खोलें और अनुभाग पर जाएं <VisualStudio>फिर टैग को <UseIIS>True</UseIIS> इसे सही के रूप में सेट करना होगा, फिर टैग पर जाएं: <IISUrl>और URL पते के साथ सेट करें जहां परीक्षण के लिए होस्ट किया जाएगा:

<VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>False</AutoAssignPort>
          <DevelopmentServerPort></DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          **<IISUrl>http://localhost/myWebSiteAppSample</IISUrl>**
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>

और यह है। अब आप अपने प्रोजेक्ट को सामान्य रूप से लोड कर सकते हैं।


मजेदार, यह मेरे मामले का जवाब है।
coffekid

3
एक नोट के साथ: **तारांकन फ़ाइल में नहीं होना चाहिए। बेशक।
एरिक

16

समस्या यह होगी कि आपका प्रोजेक्ट सेटअप स्थानीय IIS में निष्पादित हो और निर्दिष्ट URL मौजूद न हो।

ऐसे विकल्प हैं जिनसे आप समस्या को ठीक कर सकते हैं।

विकल्प 1 : (IIS एक्सप्रेस का उपयोग करें)

1.) आप वेब परियोजना खोलें। XAML के रूप में .sproj फ़ाइल या नोटपैड में।

2.) इन गुणों का पता लगाएं और अपनी प्राथमिकताओं के अनुसार सेट करें।

UseIIS = झूठी

UseIISExpress = true

और बस।

विकल्प 2 : (स्थानीय आईआईएस का उपयोग करें)

विकल्प 1 चरणों का पालन करें लेकिन निम्नलिखित गुणों को बदलें।

UseIIS = सच

IISUrl = https: // localhost

UseIISExpress = झूठी


विकल्प 1 काम नहीं कर रहा
मेटिन अटल

विकल्प 2 ने मेरे लिए काम किया, बस UseIIS = true
जोशेलो

विकल्प 2 काम किया :)
सेनुर डिसनायके

9

प्रॉजेक्ट निर्देशिका में .vs नाम के फ़ोल्डर को हटाकर समस्या को ठीक किया जा सकता है।

यह समस्या को हल करता है क्योंकि .vs फ़ाइल को हटाने के बाद प्रोजेक्ट को खोलते समय, यह सबफ़ोल्डर कॉन्फिगरेशन और प्रोजेक्ट नाम के साथ फ़ोल्डर बनाता है।

कॉन्फ़िगरेशन फ़ोल्डर एप्लीकेशनहोस्ट में प्रोजेक्ट को सफलतापूर्वक चलाने के लिए आवश्यक आवश्यक सेटिंग्स शामिल हैं।


6

मैं सिर्फ एरर नाम की डायरेक्टरी में गया और Applicationhost.config का नाम बदलकर फिर से शुरू किया और VS ने एक नई फाइल बनाई और ठीक चला।


2
  • उत्तर में उल्लिखित कई दृष्टिकोणों की कोशिश की, लेकिन आखिरकार मेरे लिए क्या काम किया गया था <IISUrl>के .csprojसाथ स्वैप कर रहा था <CustomServerUrl>

संपादित करें:

  • ऊपर मेरे लिए इस मुद्दे का मूल कारण हल नहीं किया। हालाँकि, यदि आपने हाल ही में विंडोज़ अपडेट किया है, तो शायद यही कारण हो सकता है कि यह समस्या पैदा कर रहा है। निष्पादित करने का प्रयास करें netsh http add iplisten 0.0.0.0और देखें कि क्या यह समस्या को हल करता है।

आशा है कि ये किसी को अभी भी रास्ता खोजने में मदद करेंगे।


1
सभी चीजों में से (और मेरा मतलब है सभी), यह ( <CustomServerUrl>) वह है जिसने अंततः मेरे लिए चाल चली। बहुत बहुत धन्यवाद!
ऐश

1

मुझे नहीं पता कि क्यों, मेरी applicationhost.configफाइल मेरे C:\Users\Administrator\Documents\IISExpress\config\फोल्डर से पूरी तरह से गायब थी ।

C:\inetpub\history\applicationhost.configउस फ़ोल्डर में कॉपी / पेस्ट करना मेरे लिए समस्या को ठीक करता था।

यहाँ से विचार आया


मेरे मामले में फ़ाइल दूषित हो गई। इसलिए मैंने इसे डिलीट कर दिया और इसे सिस्टम सर्च पर मिली एप्लीकेशनहोस्टेक फाइल के साथ बदल दिया। मेरे पास सही व्यवस्थापक नहीं है इसलिए inetpub \ इतिहास तक नहीं पहुंच सकता। मुझे लगता है कि विजुअल स्टूडियो हमेशा इस कॉन्फिग फाइल की उम्मीद करता है लेकिन उसके बाद भी जब मैंने IISExpress \ config लोकेशन VS से एप्लीकेशनहोस्ट.कॉन्फिग फाइल को बार-बार डिलीट किया तो इसे बनाते रहे। ऐसा लगता है कि कुछ समय की सेटिंग दूषित हो जाती है, लेकिन सही सेटिंग्स के साथ इनलाइन होने के बाद VS अपनी खुद की सभी सेटिंग्स का ध्यान रखता है।
कुमार चन्द्रकेतु

1
  1. नियंत्रण कक्ष में विंडोज़ "इंटरनेट सूचना सेवा" सुविधाएँ चालू करें।
  2. ".Csproj" फ़ाइल खोलें और ढूंढें
  3. अपनी आवश्यकताओं के आधार पर इस लाइन को संशोधित करें। http: // localhost: 777 /
  4. अब प्रोजेक्ट / समाधान खोलें
  5. यदि फिर से लोड करने में विफल रहे, तो बस समाधान पर क्लिक करें और "रीलोड प्रोजेक्ट" चुनें।

1

मुझे पता है कि यह शायद एक दुर्लभ घटना है, लेकिन मुझे लगा कि मैं इसे यहाँ रखूंगा:

मेरी csprojफ़ाइल "केवल पढ़ने के लिए" सेट की गई थी (मुझसे यह न पूछें कि मैं कैसे प्रबंधित किया गया), लेकिन जब मैंने "केवल पढ़ने" की पहुँच को बंद कर दिया, तो सब कुछ ठीक था। (VS2017)


0

मैं अपने नेटवर्क पासवर्ड बदलने के कारण उसी समस्या का सामना कर रहा था। मैंने अपना नेटएक्स्टेंडर लॉगिन पासवर्ड बदल दिया है लेकिन मुझे पुराने पासवर्ड के साथ अपने लैपटॉप में लॉगिन करना होगा।

इस समस्या को ठीक करने के लिए इन चरणों का प्रयास करें:

जो भी पासवर्ड काम करता है उसके साथ कंप्यूटर में लॉग इन करें। पीसी लॉक करने के लिए ctl-alt-del जो भी पासवर्ड काम करता है उसके साथ vpn में लॉग इन करें, फिर अनलॉक करने के लिए नए पासवर्ड का उपयोग करें

यह मेरे लिए काम किया :-)

धन्यवाद!


0

ठीक वैसी ही त्रुटि नहीं है, लेकिन त्रुटि के पहले छमाही के बाद से मैं इस उत्तर का नेतृत्व कर रहा था। आपकी Applicationhost.config फ़ाइल केवल-पढ़ने के लिए हो सकती है। उस बंद को लेने से मेरे लिए त्रुटि हल हो गई। वह त्रुटि विशेष रूप से फ़ाइल को कॉल करती है, इसलिए आपको इसे आसानी से खोजने में सक्षम होना चाहिए।


0

मेरा मुद्दा विंडोज 10 डिफेंडर के साथ था। मैंने अतीत में IIS की अनुमति दी थी, लेकिन ऐसा लगता है कि यह अब इसे अनदेखा कर रहा है। बाद में इस पर गौर करेंगे, लेकिन अब मैंने नियंत्रित फ़ोल्डर एक्सेस को अक्षम कर दिया है और यह काम कर रहा है।


0

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


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

0

Applicationhost.config फ़ाइल को डीक्रिप्ट करने का प्रयास करें। मेरे लिए वह काम कर गया।


-1

तो यहाँ इसे ठीक करने के चरण दिए गए हैं:

  1. जहां आपकी .csproj फ़ाइल है, वहां जाएं। यह आमतौर पर समाधान के नीचे एक निर्देशिका है (.sln)
  2. पाठ संपादक के साथ राइट क्लिक करें और खोलें (नोटपैड)
  3. IISUrl टैग ढूंढें और इसकी सामग्री को http: // localhost के लिए बदलें : (YourPortNumber)
  4. सहेजें और अपनी परियोजना को फिर से लोड करें!
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.