كيف يمكنك تكوين VS2008 لفتح خادم ويب واحد فقط في حل يتضمن مشاريع متعددة؟

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

  •  08-06-2019
  •  | 
  •  

سؤال

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

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

المحلول

بعض التفاصيل هنا حول سبب حدوث ذلك وكيف يمكنك التغلب عليه:

http://vishaljoshi.blogspot.com/2007/12/tips-tricks-start-up-options-and.html

هناك حالات قد يكون لديك فيها العديد من تطبيقات الويب أو مواقع الويب في نفس الحل وقد تقوم في الواقع بتصحيح أخطاء واحد منها فقط...في مثل هذا السيناريو، قد لا يكون من المرغوب فيه تشغيل مثيلات متعددة لخادم تطوير ASP.NET...يوفر VS إعدادًا صريحًا في شبكة خصائص تطبيق/موقع الويب يسمى Development Web Server - "البدء دائمًا عند التصحيح" والذي تم تعيينه على True افتراضيًا...إذا قمت بتعيين هذه الخاصية لتكون خطأ، فسيتم إنشاء مثيل خادم ويب واحد فقط لبدء مشروع الويب...

نصائح أخرى

قم بتعيين خاصية "البدء دائمًا عند التصحيح" الخاصة بمشروع خدمة الويب إلى خطأ.للوصول إلى العقار ، انقر فوق عقدة المشروع ثم اضغط على F4 أو انقر فوق عرض | نافذة الخصائص (وليس صفحات الخصائص).

احرص:هذا هو لا في الخصائص التي تصل إليها عن طريق النقر على عقدة المشروع ثم النقر على خصائص؛أو بالنقر المزدوج فوق العقدة الفرعية لخصائص المشروع؛أو بالنقر فوق عرض | صفحات الممتلكات.

ومن المزعج أيضًا أن هذه الخاصية تستمر فقط كإعداد مستخدم، في ملف .csproj.user.

أعلم أن هذا سؤال قديم، ولكن في فيجوال ستوديو 2010 يؤدي اختيار الخصائص من مشروع ويب إلى نقلك إلى شاشة/شبكة التكوين الكبيرة.ال Always Start When Debugging تم دفن الإعداد قليلا.

مع التركيز على مشروع الويب المطلوب، انظر إلى نافذة/علامة التبويب "خصائص" (كنترول+دبليو, ص) وتعيين الخاصية هناك.

في Visual Studio 2008، يوجد إدخال في صفحة الخصائص للمشروع يسمى "البدء دائمًا عند التصحيح".

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

يقوم VS افتراضيًا بتعيين هذه القيمة على جميع مشاريع الويب الخاصة بك.سيؤدي إيقاف تشغيله إلى حل هذه المشكلة.

[تحرير]هذا أمر مزعج إلى حد ما وأتمنى لو كان الإعداد الافتراضي كاذبا![/تحرير]

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

أفضّل ذلك على أية حال، لأن تصحيح الأخطاء باستخدام خادم الويب المدمج يمكن أن يعطيك انطباعًا خاطئًا للغاية عن كيفية تفاعل تطبيقك مع نموذج أمان IIS.

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