Visual Studio "غير قادر على بدء تصحيح الأخطاء على خادم الويب.ولم يستجب خادم الويب في الوقت المناسب.

StackOverflow https://stackoverflow.com/questions/2524

سؤال

أحصل على الخطأ التالي بشكل منتظم عند التجميع في Visual Studio وتشغيل تطبيق الويب الخاص بي:

""غير قادر على بدء تصحيح الأخطاء على خادم الويب.لم يستجب خادم الويب في الوقت المناسب.قد يكون هذا بسبب وجود مصحح أخطاء آخر متصل بالفعل بخادم الويب."

عادةً ما يتم ذلك بعد تصحيح أخطاء التطبيق مرة واحدة بالفعل.من سطر الأوامر أقوم بتشغيل "iisreset /restart" ويصلح المشكلة.

كيف أمنع حدوث ذلك في المقام الأول؟

هل كانت مفيدة؟

المحلول

أجد أن هذا يحدث إذا كنت أقوم بتصحيح الأخطاء باستخدام Firefox كمتصفحي.عندما أخرج من Firefox، لا تنتهي جلسة تصحيح الأخطاء VS2005/8.لم أجد حلاً لهذا (حتى الآن).

إذا كان هذا هو ما يحدث معك، فالحل الأسرع من تشغيل iisreset هو الضغط على Shift-F5 أثناء استخدام Visual Studio وسيؤدي هذا إلى إنهاء جلسة تصحيح الأخطاء الحالية.يمكنك بعد ذلك الضغط على F5 وسيؤدي ذلك إلى بدء جلسة تصحيح جديدة.

نصائح أخرى

الحل الذي نجح بالنسبة لي:

  1. افتح موجه الأوامر (تشغيل كمسؤول)

  2. يكتب iisreset /restart

  3. الآن، ارجع إلى VS وقم بتصحيح الأخطاء.وسوف تصحيح الحل الخاص بك.

لقد نجح الأمر مع Visual Studio 2013 و2015 أيضًا في حالتي.

بعد تجربة جميع الحلول المقترحة هنا وفي أماكن أخرى (ما لا يقل عن 10 طرق مختلفة)، كان الخيار الوحيد الذي نجح بالنسبة لي هو:

  • حذف موقع الويب وتجمع التطبيقات على IIS
  • إعادة إنشاء موقع الويب وتجمع التطبيقات على IIS (في حالتي، كل شيء هو نفس التكوين تمامًا كما كان من قبل)

ملاحظة:أنا أستخدم VS 2013 وIIS 7.5 (Win7).

آمل أن ينقذ هذا شخصًا آخر بضع ساعات.

نحن نستخدم طريقة أخرى لتصحيح الأخطاء، ولم نعد نستخدم F5 أبدًا.

نحن نستخدم نوعًا ماكروًا مثل: http://blogs.conchango.com/howardvanrooijen/archive/2007/06/24/Attach-to-Web-Server-Macro-for-Visual-Studio.aspx (الذي ربطناه بـ F6).

بهذه الطريقة يمكنك ببساطة إرفاق مصحح الأخطاء بـ IIS.يعد إجراء التغييرات (اعتمادًا على حجم المشروع) أسرع بكثير، وتجميع مشروع واحد قمت بتغييره وإرفاق مصحح الأخطاء مرة أخرى.

الحل: انتقل إلى مدير المهام وقم بإنهاء العملية aspnet_wp.exe قبل تشغيل التطبيق

لقد واجهت هذه المشكلة عدة مرات.تم حل المشكلة ذات مرة من خلال الأخذ بنصيحة جاي:

إذا كان هذا هو ما يحدث معك، فالحل الأسرع من تشغيل iisreset هو الضغط على Shift-F5 أثناء استخدام Visual Studio وسيؤدي هذا إلى إنهاء جلسة تصحيح الأخطاء الحالية.يمكنك بعد ذلك الضغط على F5 وسيؤدي ذلك إلى بدء جلسة تصحيح جديدة.

وفي مناسبة منفصلة اضطررت إلى:إنهاء كافة العمليات المنفذة الخاصة بـ iis في مدير مهام Windows (w3wp.exe*).يجب أن تكون قادرًا على الضغط على f5 في الاستوديو المرئي لتصحيح الأخطاء.

يبدو أنك ربما تضغط على F5 في Visual Studio عندما تتلقى هذا الخطأ؟

هناك بعض الأشياء التي يمكنك تجربتها.الأسهل هو ضرب قف الزر قبل الضغط على F5.بشكل اختياري، عند الانتهاء من تصحيح الأخطاء والبدء في إجراء التغييرات، يمكنك الانتقال إلى تصحيح القائمة واختر إما إيقاف التصحيح أو إنهاء الكل.

بالنسبة لي كان لدي استوديوان مرئيان مفتوحان.تم بالفعل ربط مصحح الأخطاء باستوديو مرئي آخر :).لقد أوقفته في الأول وتمكنت من إرفاقه في الاستوديو المرئي الثاني.

عند تصحيح أخطاء تطبيقي ويب (1 MVC و2 هو MVC WebAPI) يتم استضافتهما في IIS المحلي.تأكد من أن كل تطبيق يستخدم تجمع تطبيقات مختلف.لقد واجهت نفس المشكلة وبمجرد أن قمت بتغيير مجموعة التطبيقات الخاصة بالآخر، نجح الأمر!

إذا كان لديك الكثير من نقاط التوقف، فسيؤدي ذلك إلى إبطاء عملية تصحيح الأخطاء، لذا قم بإزالة نقاط التوقف غير الضرورية وأغلق نافذة Autos، مما سيؤدي إلى حل مشكلتك

لقد رأيت هذه الرسالة لأول مرة في حياتي وكنت في حيرة من أمري بشأن ما يحدث لأنه ليس من الواضح ما يجب فعله.

ركضت com.iisreset واستغرق الأمر ثانية واحدة فقط لإنهاء التنفيذ، وفجأة عدت إلى اللعبة.

ملاحظة.أنا أستخدم الكروم

اضغط على Shift+F5 عندما تكون في Visual Studio وسيؤدي ذلك إلى إنهاء جلسة تصحيح الأخطاء الحالية.يمكنك بعد ذلك الضغط على F5 وسيؤدي ذلك إلى بدء جلسة تصحيح جديدة.

أو

أغلق التطبيق الخاص بك، وأعد تعيين iis ثم افتح التطبيق الخاص بك وقم بتشغيله

أساسي جدًا - ولكن تأكد من أنه إذا حاولت تشغيل موقع الويب من IIS بالنقر فوق "استعراض"، فإن الموقع يعمل بالفعل.

يبدو أن شيئًا ما يستهلك موارد خادم الويب الخاص بك.ربما لديك بعض الموارد (معالجات الملفات، وكلاء wcf) التي يتم فتحها وليست مغلقة؟لقد حدث هذا لي على وجه التحديد عندما لم أكن أغلق اتصالات وكيل عميل WCF.

لا تكمن المشكلة بالضرورة في أن لديك مصحح أخطاء مرفقًا، ولكن فقط في أن خادم الويب لا يستجيب في الوقت المناسب.لاحظ أن الرسالة تقول "هذا يمكن يكون ذلك بسبب إرفاق مصحح أخطاء آخر".

عادة ما تكون المشكلة موجودة عندما لا يزال هناك مثيل آخر لـ iexplore قيد التشغيل.اعتدت أن أواجه المشكلة عندما يتعطل برنامج IE الخاص بي ولكن لا يزال بإمكاني رؤيتها في إدارة المهام.بمجرد "إنهاء العملية" يعود كل شيء إلى طبيعته :)

سيتم تطبيق هذه الإجابة فقط إذا كنت تقوم بتشغيل الحل الخاص بك من خلال IIS.ستعرف ما إذا كان هذا ينطبق عليك إذا قمت بفتح موقع الويب الخاص بك/مشروعك عن طريق القيام بما يلي:من داخل الاستوديو المرئي-->فتح موقع الويب-->IIS المحلي --> حدد مشروعك

لقد ركل هذا الخطأ مؤخرتي لمدة 4 ساعات ولكن أخيرًا وجدت إجابة.لقد حاولت أولاً استخدام iisreset/restart.يبدو أن هذا يساعد قليلاً ولكنه لا يزال يتلقى نفس الخطأ.

ما نجح بالنسبة لي هو الذهاب (جهاز xp) لإضافة/إزالة البرامج -> إضافة/إزالة مكونات Windows -> انقر فوق IIS -> انقر فوق "التفاصيل".تأكد من تثبيت Front Page Extensions إذا كنت تقوم بالتصحيح من خلال IIS.

إذا لم تنجح جميع الإجابات بالنسبة لك، فما عليك سوى إنهاء معالجة كافة المكونات ذات الصلة بـ iis في مدير المهام.هذا هو ما نجح بالنسبة لي.

لقد واجهت هذه المشكلة عند محاولة تصحيح (2) حلول منفصلة في VS.NET و كلاهما كانوا يستخدمون IIS Web Server لتشغيل التطبيق.سيبدأ التطبيق الأول، ولكن أي تطبيقات لاحقة يتم تشغيلها أيضًا عبر IIS ستعرض هذا الخطأ.يبدو أنه لا يمكنه تصحيح أخطاء تطبيق واحد إلا عبر VS.NET المستضاف في IIS في المرة الواحدة.

الحل:قم بتشغيل المشروع 1 من VS.NET (ضع أي نقاط توقف مطلوبة) وابدأ ثانية التطبيق مباشرة من IIS (وليس VS.NET).سيتم ضرب نقاط التوقف الخاصة بك في التطبيق 1 (الذي يعمل في VS.NET) عند الوصول إلى التطبيق 2 (يتم تشغيله من IIS مباشرة).

يحدث هذا لي كثيرًا في VS 2010 Express - عادةً بسبب توقف مصحح الأخطاء عن الاستجابة.انقر بزر الماوس الأيمن على شريط مهام Windows، ثم حدد "بدء إدارة المهام".من المرجح أن يُظهر مصحح أخطاء ASP.NET حالة "لا يستجيب".حدده وقم بإنهاء العملية ببساطة.

منتهي!

معي حدث ذلك عندما تمت ترقية IE إلى الإصدار الأحدث، وانتقل إلى التحديثات المثبتة، وأزال الإصدار الجديد من IE، وبعد إعادة تشغيل الكمبيوتر، عاد إلى الإصدار القديم وتم حل مشكلة تصحيح الأخطاء

واجهت نفس المشكلة، حتى بعد إعادة التشغيل.فعلت هذا في الأساس:

  1. أعد تشغيل IIS
  2. الحل النظيف
  3. إعادة بناء الحل

ثم بدأ العمل مرة أخرى.

يمكن أن يحدث هذا أيضًا إذا كان موقع الويب الخاص بك يستخدم اتصالاً بقاعدة البيانات ولكن خادم قاعدة البيانات غير متاح.

لقد أمضيت بعض الوقت في محاولة حل هذه المشكلة بالطرق المعتادة، ولكن حتى بعد إعادة تشغيل محطة العمل الخاصة بي، ظلت المشكلة قائمة.في النهاية وجدت أن خدمة SQL Server (MSSQLSERVER) لا تعمل.

كان ينبغي أن يكون قيد التشغيل، لأنه تم ضبطه على "تلقائي"، ولكن تم إيقافه، حتى بعد إعادة التشغيل.بدت جميع أحداث MSSQLSERVER في سجل الأحداث طبيعية، لذلك يظل سبب عدم تشغيلها غير معروف، لكنني قمت الآن بتعيينها على تلقائي (بدء مؤجل) على أمل أن يؤدي ذلك إلى تقليل التنافس على الموارد أثناء بدء التشغيل.

بمجرد أن بدأت تشغيل MSSQLSERVER، ظهرت الرسالة "Unable to start debugging on the web server. The web server did not respond in a timely manner" لم يعد يظهر وتم استئناف الخدمة العادية.

اضطررت إلى إعادة إنشاء الدليل الموقع/التطبيق/الظاهري لجعله يعمل بعد أن قمت بتثبيت vs2015 update3.أمل أن هذا يساعد شخصاما.;)

أعلم أن هذا سؤال قديم، لكنني واجهت نفس الموقف مؤخرًا وجربت كل حل في هذا المنشور، ولم يحالفني الحظ.وأخيراً وجدت الحل الذي يناسبني:

  1. أغلق فيجوال ستوديو
  2. يجد تشغل أو إيقاف ميزات ويندوز في لوحة التحكم
  3. قم بإلغاء التحديد خدمات معلومات الانترنت في مربع الحوار المنبثق
  4. قم بإعادة تشغيل جهاز الحاسوب الخاص بك
  5. يفحص خدمات معلومات الانترنت في نفس الحوار، وتأكد خدمة معلومات الإنترنت -> خدمات الويب العالمية -> ميزات تطوير التطبيقات -> أسب.نت تم فحصها أيضًا
  6. افتح Visual Studio، والآن يجب أن يكون تطبيقك قادرًا على العمل في وضع التصحيح

يفتح

  • الخيارات والإعدادات ضمن التصحيح
  • الرموز وخوادم الرموز من Microsoft التي لم يتم تحديدها
  • بناء الحل
  • com.iisreset
  • حل F5 (تأكد من عدم تحديد خوادم رمز Microsoft مرة أخرى)

نجح هذا بالنسبة لي بواسطةmtkachenkoفيجوال ستوديو 2012:غير قادر على إرفاق العملية.تم إرفاق مصحح الأخطاء بالفعل"لقد قمت بتثبيت Debug Diagnostic Tool v2.0 ونتيجة لذلك لدي خدمة Debug Diagnostic Service التي يتم تشغيلها تلقائيًا وإرفاقها بإحدى عمليات w3wp.بعد إيقاف وتعطيل هذه الخدمة كل شيء يعمل بشكل جيد.لذا، إذا حصلت على عمليات التحقق من الأخطاء هذه في مدير المهام والتي يمكنها التقاط عملية w3wp الخاصة بك"

لقد قمت للتو بحل هذه المشكلة على جهازي.مشكلتي هي أنني قمت بترقية IE 9 إلى IE 10 وحصلت على هذا الخطأ.حل :قم بإزالة IE 10 والرجوع إلى IE 9.انتقل إلى "البرامج والميزات" --> "عرض التحديثات الأخيرة" --> ابحث عن IE 10---> قم بإلغاء تثبيته-->إعادة التشغيل--->أي 9 عاد--->تصحيح الأخطاء--->يعمل بشكل جيد .

حاول تنفيذ إحدى الخطوات التالية لحل مشكلتك:

  • أعد تشغيل خادم IIS الخاص بك
  • قم بتنظيف حل مشروعك ثم قم بالبناء مرة أخرى

إذا لم تساعدك الخطوات المذكورة أعلاه، فيمكنك أخيرًا محاولة إعادة تشغيل جهازك

في كمد الخاص بك، اكتب iisreset واضغط على Enter بعد إعادة تعيين iis الخاص بك ويعمل التطبيق الخاص بك بشكل مثالي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top