asp.net - विजुअल स्टूडियो 2017 त्रुटि: कार्यक्रम शुरू करने में असमर्थ, वर्तमान राज्य में एक ऑपरेशन कानूनी नहीं है




asp.net-core visual-studio-2017 (14)

जावास्क्रिप्ट डिबगिंग के साथ समाधान सक्षम

Chrome ब्राउज़र से: सेटिंग> एडवांस्ड> सिस्टम पर जाएं और "Google Chrome बंद होने पर पृष्ठभूमि एप्लिकेशन जारी रखें" को अक्षम करें

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

  1. "सक्षम जावास्क्रिप्ट डीबगिंग ..." सक्षम के साथ वीएस से अपनी परियोजना को चलाएं। Chrome ब्राउज़र खुलना चाहिए और आपको VS में त्रुटि मिलेगी।
  2. Chrome के उसी उदाहरण पर वापस जाएं जिसे VS ने प्रारंभ किया था और ऊपर बताए अनुसार "Google Chrome बंद होने पर पृष्ठभूमि एप्लिकेशन जारी रखें" को अक्षम करें
    यदि आपके पास "जावास्क्रिप्ट सक्रियण सक्षम न करें ..." सक्षम / चेक किया गया है, तो Chrome उदाहरण आपके डिफ़ॉल्ट उपयोगकर्ता प्रोफ़ाइल का उपयोग करेगा और त्रुटि बनी रहेगी।
  3. अपनी परियोजना को रोकें और पुन: चलाएँ , Chrome को बिना किसी त्रुटि के अपेक्षित प्रोजेक्ट को लोड करना चाहिए और JS डीबगिंग सक्षम होना चाहिए।

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

यह सुनिश्चित करने के लिए कि Chrome सही उपयोगकर्ता प्रोफ़ाइल का उपयोग कर रहा है, क्रोम बार पर जाएं: // संस्करण / इसे url बार में टाइप करके, फिर प्रोफ़ाइल पथ के मान को देखें। विंडोज पर, सही मान कुछ इस तरह दिखना चाहिए:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

यदि Chrome ब्राउज़र डिफ़ॉल्ट का उपयोग कर रहा है या यदि आप किसी खाते के साथ Chrome में लॉग इन हैं, तो यह कुछ इस तरह दिखाई देगा:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

बोनस नोट। यदि आप डीबगिंग करते समय क्रोम एक्सटेंशन्स का उपयोग करते हैं, तो इन्हें वीएस प्रोफाइल सक्रिय होने पर इंस्टॉल करना होगा।

Visual Studio 2017 की ताज़ा स्थापना के बाद मैंने .NET कोर वेब प्रोजेक्ट चलाने की कोशिश की और जब क्रोम पर इसे चलाने की कोशिश कर रहा हूँ तो मुझे यह त्रुटि मिल रही है:

कार्यक्रम शुरू करने में असमर्थ, वर्तमान राज्य में एक ऑपरेशन कानूनी नहीं है


3 विकल्प

  1. उपकरण> विकल्प> डिबगिंग> जनरल में जावास्क्रिप्ट डीबग सुविधा को बंद करें
  2. सभी क्रोम कार्यों को मार डालो
  3. डीबग करने के लिए किसी अन्य ब्राउज़र पर जाएँ

इस प्रोजेक्ट सेटिंग को बदलना मेरे लिए समस्या का समाधान करता है।


एक और समाधान आप कोशिश कर सकते हैं कि मेरे लिए काम किया जब मुझे यह त्रुटि मिली समाधान को साफ करने के लिए, तो एक पुनर्निर्माण करें। जैसा कि अन्य समाधानों ने मेरी मदद नहीं की, मुझे लगा कि यह उसी नाव में किसी और की मदद कर सकता है।


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


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


मेरे लिए यह समस्या डिबग क्रोम विंडो पर मेरे Google खाते में प्रवेश कर रही थी। जब तक मैंने साइन इन नहीं किया था, तब तक यह मेरे लिए ठीक काम कर रहा था। एक बार जब मैंने क्रोम के उस उदाहरण पर हस्ताक्षर किए और चेकबॉक्स के माध्यम से मेरी सभी सेटिंग्स को हटाने का विकल्प चुना , तो डिबगर ने फिर से ठीक काम किया।

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


मेरे लिए, समाधान (वर्कअराउंड) क्रोम पर जावास्क्रिप्ट डीबगिंग को बंद करना है, जो मेरा मानना ​​है कि वीएस 2017 में पेश किया गया एक नया फीचर है।

उपकरण> विकल्प> डिबगिंग> जनरल पर जाएं और ASP.NET (क्रोम और IE) के लिए जावास्क्रिप्ट डीबगिंग को सक्षम करने के लिए सेटिंग को बंद करें

यह पहले से ही एक ज्ञात मुद्दा है, और लगता है कि जांच चल रही है

वीएस 2017 में जेएस डिबगिंग के बारे में पूरी जानकारी यहां: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/


मैं हाल ही में स्थापित कैलेंडली क्रोम एक्सटेंशन को बंद करके क्रोम में इस मुद्दे को हल करने में सक्षम था। मैं कैलेंडली विशिष्ट नहीं हो सकता, इसलिए मैं किसी भी नए स्थापित क्रोम एक्सटेंशन को बंद करने की सलाह दूंगा। नीचे दिए गए कदम हैं:

  1. डिबग कार्यक्रम
  2. क्रोम ओपन और वीएस को एरर होने दें
  3. ठीक क्लिक करके वीएस त्रुटि को साफ़ करें
  4. Chrome के ऊपरी दाएं कोने में तीन डॉट्स पर क्लिक करें
  5. "अधिक उपकरण" पर माउस ले जाएं और एक्सटेंशन पर क्लिक करें
  6. कैलेंडली टाइल ढूंढें और स्थिति को बंद करने के लिए नीचे दाएं कोने में स्लाइडर को टिक करें
  7. उस कार्य पट्टी में किसी भी Chrome विंडो सहित सभी Chrome विंडो बंद करें जो बार चलना जारी रखती है
  8. डिबगिंग बंद करो
  9. प्रोग्राम को फिर से डिबग मोड में चलाएं

मैंने सिबेश वेणु के जवाब की कोशिश की, लेकिन मेरे लिए यह काम नहीं किया। मेरा मानना ​​है कि अगर मैंने सभी क्रोम प्रक्रियाओं को मार दिया होता, तो यह काम करता। मैंने कुछ अन्य परीक्षण पूरे किए और पाया कि क्रोम सेटिंग्स में "जारी रखें जहां आपने छोड़ दिया है" को बंद करके सुनिश्चित किया कि यह मेरे लिए फिर से नहीं हुआ।


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


यह त्रुटि संदेश मेरे लिए तब प्रकट हुआ जब मैंने मतभेदों की तुलना करने के लिए एक ही समय में दो समाधानों को डीबग करने का प्रयास किया। ASP.NET (क्रोम और IE) विकल्प के लिए जावास्क्रिप्ट डिबगिंग सक्षम करें को अनचेक करने पर काम किया है, लेकिन मैं अभी भी उलझन में हूं कि मैं एक बार में एक से अधिक समाधान क्यों नहीं कर सका। चूंकि यह एक ज्ञात मुद्दा है, शायद यह विजुअल स्टूडियो के एक अपडेट में पता होगा। यहाँ उम्मीद है ...।


सबसे हालिया VS 2017 अपडेट (14 मार्च, 2017 को जारी: 26228.09 का निर्माण) के बाद मुझे भी यही समस्या थी। मेरा प्रोग्राम IE में ठीक डिबग करेगा, लेकिन क्रोम में बम होगा। विंडोज कमांड लाइन के भीतर क्रोम के सभी उदाहरणों को मारना मेरे लिए समस्या तय करता है।

taskkill /im chrome.exe /f

मैं तब क्रोम में डीबग करने में सक्षम था।


आप किसी भी अन्य तरीके से इस मुद्दे को हल करने में सक्षम नहीं हैं, तो यह कोशिश करो (यह मेरे लिए काम किया!)।

इस कोड को अपनी वेब कॉन्फ़िग फ़ाइल में रखें, फिर नाम बदलें value="yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

और कोशिश करें :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>





visual-studio-2017