asp.net mvc - يحاول تصحيح التطبيق MVC في VS2012 لبدء تشغيل IIS Express مرتين




asp.net-mvc visual-studio-2012 (8)

تحديث

أنا متأكد من هذا هو خلل Visual Studio مع عدم وجود حل واضح. لقد واجهت عددًا من الأشخاص الذين لديهم نفس المشكلة بالضبط. لقد قدمت تذكرة خلل مع Microsoft هنا:

http://connect.microsoft.com/VisualStudio/feedback/details/778864/vs2012-is-spawning-two-iisexpress-processes-when-attempting-to-debug

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

كلما حاولت تصحيح تطبيق MVC3 (أو MVC4) في Visual Studio 2012 تكوين للتشغيل على IIS Express (الإصدار 8) ، الحصول على الخطأ التالي:

إليك kicker: بدء تشغيل IIS Express ، على الرغم من أن Visual Studio لا يفكر بذلك ويفشل مصحح الأخطاء في إرفاقه. يتم فتح درج IIS Express ويمكنني رؤية جميع مواقع الويب التي تم تكوينها بوضوح:

بشكل غريب بما فيه الكفاية ، تقارير علبة نظام IIS Express أن هناك بعض الأخطاء عند تشغيل IIS Express. إليك ما تقوله:

هذا هو WTF خطيرة. إنها تقارير أن 8080 قيد الاستخدام من قبل عملية IIS Express - العملية التي تم بدء تشغيلها للتو بواسطة Visual Studio. لذلك ، يحاول Visual Studio بدء تشغيل IIS مرتين ، وعندما يفشل التنبؤ به للمرة الثانية ، بواجهة المصحح. يجب أن أشير إلى أنه قبل إطلاق تهيئة التصحيح في Visual Studio ، تأكدت من عدم وجود عمليات IIS Express قيد التشغيل بالفعل. استخدمت "مراقبة عملية" للتحقق من أن Visual Studio يحاول بالفعل تشغيل IIS Express مرتين:

ملاحظة في لقطة الشاشة أعلاه يمكنك رؤية مواقع ويب تعمل على IIS Express PID 4732 بشكل واضح. PID 4924 هو المحاولة الفاشلة الثانية عند تشغيل IIS Express.

حدثت هذه المشكلة في البداية على تثبيت Windows 7. أنا أعيد تهيئة بالكامل ، تثبيت نسخة جديدة من VS2012 ، وحصلت على نفس المشكلة. ذهبت خطوة أبعد وأعيد تنسيقها ، تثبيت Windows 8 ونسخة جديدة من VS2012 ، وتستمر القضية.

لقد قمت بإنشاء مشاريع MVC3 و MVC4 فارغة جديدة. لا شيء يصلحها.

أنا تمزيح شعري هنا أي مساعدة سيكون موضع تقدير كبير.


w.Brian ، لقد تابعت هذا المنشور منذ بدايته وقد واجهت نفس المشكلة لفترة طويلة الآن وقد اكتشفت للتو ما يسبب المشكلة بالنسبة لي. لقد تمكنت من إعادة إنتاج الخطأ وإصلاحه بنفسي مع هذا:

السبب في بدء تشغيل VS2012 بدءاً من iis Express مرتبط بربطه بمجال والتسجيل في حساب مجال. بمجرد تسجيل الدخول إلى حساب مسؤول محلي تمامًا ، تمكنت من تشغيل تطبيق MVC4 وتصحيحه دون أية مشكلات. هذا يستخدم Windows 8 Pro و VS2012 Update 1 ، المرفق بنطاقي ، ولا يوجد أي برنامج / ملحقات / تهيئة أخرى. تركيب نظيف تماما.



فقط في حالة ، هل لديك 127.0.0.1 localhost المعرفة في المجلد / system32 / drivers / stc / hosts؟ أياً كان الأمر ، يمكنك التحقق هنا ، قد يكون هذا هو المفتاح فقط.

في صحتك



مرحبا ربما هذه الحلول يمكن أن تساعدك.

  • إدارة RuntimeVersion = ”4.0 ″ إلى“ 4.0.30319 ″

مثال:

<applicationPools>
<add name=”Clr4IntegratedAppPool” managedRuntimeVersion=”v4.0.30319″ managedPipelineMode=”Integrated”     CLRConfigFile=”%IIS_USER_HOME%\config\aspnet.config” autoStart=”true” /><br/><br/>

مرجع: المشكلة: Visual Studio 2012> "غير قادر على تشغيل ملقم ويب IIS Express"

تحت العنصر / ، قم بالتعليق خارج الخط

<add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />

ضمن العنصر // // ، قم بالتعليق على السطر

<add name="HttpLoggingModule" lockItem="true" /> 

بعد حفظ التغييرات ، جرب إعادة تشغيل iis express.



المرجع: من منتدى : غير قادر على تشغيل ملقم ويب IIS Express


هذا الأسبوع ، واجهت هذه المسألة متطابقة: يبدأ IIS Express ، ولكن يشكو VS أنه لا يمكن بدء تشغيل IIS Express فشل التصحيح.

أخيراً حل المشكلة عن طريق تطبيق الإصلاح العاجل في يونيو 2014 على IIS Express:

نحن (دعم تكنولوجيا المعلومات الخاص بي وأنا) وجدت هذا الإصلاح بعد عثرة واتباع مشكلة غير مرجح جدا. على ما يبدو ، MS التحقق من خلل في IISExpress 8.0 مما يؤدي إلى أنه يعمل على نحو غير صحيح إذا كان أي جزء من اسم التطبيق يحتوي على تركيبة الأحرف "bg" (يبدأ اسم المستخدم الخاص بي مع bg):

ملاحظة: يحتوي VS 2013 Update 4 بالفعل على هذا الإصلاح ، والذي قد يكون السبب في نجاح بعض الأشخاص بمجرد التحديث إلى VS 2013.

بعض الروابط الأخرى التي وجدناها فيما يتعلق بالمشكلة (قد تضطر إلى الخفوت قليلاً للعثور على الموضوع):


واجهت مشكلة مماثلة اليوم (IISExpress تحاول أن تبدأ مرتين وفشل عندما ضرب Debug في Visual Studio) مع مساعدة مطور آخر مع موقع نماذج الويب. بعد تجربة العديد من الحلول ، وجدنا أنه يمكننا حل المشكلة من خلال:

  • إنشاء حل Visual Studio جديد وفارغ
  • إضافة "موقع موجود" يشير إلى مجلد جديد فارغ
  • نسخ محتويات الموقع الموجود (غير العامل) إلى المجلد الجديد الذي أنشأناه

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

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


واجهت نفس المشكلة على Windows 8 و Windows 8.1 باستخدام حساب المجال الخاص بي. في حالتي تغيير مسار مجلد المستندات (انقر بزر الماوس الأيمن على مجلد المستندات -> خصائص -> الموقع) من C: \ Users \ username \ Documents إلى D: \ Documents assist





iis-express