أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

تعذر إيقاف تشغيل خدمة HTTP عند تثبيت Microsoft Web Deployment Service

الأعراض
اطلع على السيناريو التالي. إنك تحاول إيقاف تشغيل خدمة HTTP على خادم يعمل عليه الإصدار Internet Information Services (IIS) 6 أو 7 أو 7.5. كما أن الخادم مثبت عليه Microsoft Web Deployment Service (MSDEPSVC) أيضًا. عندما تحاول إيقاف تشغيل خدمة HTTP باستخدام تعليمة سطر الأوامر NET STOP HTTP، تظهر رسالة الخطأ التالية في موجه الأوامر:

The HTTP service is stopping..... (يتم الآن إيقاف تشغيل خدمة HTTP....)
The HTTP service could not be stopped. (تعذر إيقاف تشغيل خدمة HTTP.)


إذا أعدت تشغيل الأمر NET STOP HTTP مرة أخرى، تظهر الرسالة التالية:

يتم بدء تشغيل الخدمة أو إيقاف تشغيلها. الرجاء إعادة المحاولة لاحقًا.



السبب
تحدث هذه المشكلة لأن Microsoft Web Deployment Service (MSDEPSVC) تعتمد على خدمة HTTP، ولكن عندما يتم التثبيت المبدئي لخدمة MSDEPSVC، لا يتم تسجيل هذه التبعية باستخدام "مدير التحكم بالخدمة". عند محاولة HTTP التوقف عن العمل، فيجب إيقاف الخدمات التابعة لها كذلك. ومع ذلك، فإن خدمة HTTP لا تدرك هذه الحاجة إلى إيقاف تشغيل MSDEPSVC نظرًا لوجود التبعية غير المسجلة، ولذلك يفشل إيقاف الخدمة.
الحل
لنقوم بإصلاح هذه المشكلة لك، انتقل إلى القسم "إصلاح المشكلة بالإنابة عني". إذا كنت تفضل إصلاحها بنفسك، انتقل إلى القسم "إصلاح هذه المشكلة بنفسي".

إصلاح المشكلة بالإنابة عني



لإصلاح هذه المشكلة تلقائيًا، انقر فوق الزر أو الارتباط Fix it. ثم، انقر فوق تشغيل في مربع الحوار تنزيل ملف واتبع الخطوات التالية في المعالج Fix it.




ملاحظات
  • قد يتوفر هذا المعالج باللغة الإنجليزية فقط. ومع ذلك، يعمل الإصلاح التلقائي أيضًا مع إصدارات اللغات الأخرى من Windows.
  • إذا كنت لا تعمل على الكمبيوتر الذي توجد به المشكلة، يمكنك حفظ حل "Fix it" على محرك أقراص محمول أو قرص مضغوط ثم تشغيله على الكمبيوتر الذي توجد به المشكلة.

وبعد ذلك، انتقل إلى القسم "هل عمل ذلك على إصلاح المشكلة؟".



إصلاح هذه المشكلة بنفسي

لحل هذه المشكلة بنفسك، انسخ البرنامج النصي التالي وقم بتشغيله كبرنامج نصي لـ PowerShell على الخادم. سيتأكد البرنامج النصي من تسجيل كافة تبعيات خدمة HTTP بشكل صحيح.



$bFoundHttp = $false$msdepsvc = Get-Service -name MsDepSvc$reqsvcs = "HTTP"$msdepsvc.ServicesDependedOn | ForEach-Object `{    if($_.Name -eq "HTTP")    {  $bFoundHttp = $true    }    else    {    if($_.Name -ne "") {     $reqsvcs += "/" + $_.Name }    }}if ($bFoundHttp -eq $false){    $status = $msdepsvc.Status    if($status -eq "Running")    { Stop-Service -name MsDepSvc    }        sc.exe config MsDepSvc depend= $reqsvcs    if($status -eq "Running")    { Start-Service -name MsDepSvc    }}


هل عمل ذلك على إصلاح المشكلة؟

  • تحقق مما إذا كان قد تم إصلاح المشكلة أم لا. في حالة إصلاح المشكلة، فلا يتطلب الأمر إكمال قراءة هذا القسم. في حالة عدم إصلاح المشكلة، يمكنك الاتصال بالدعم.
  • نحن نقدّر إرسالك لأية ملاحظات. لتقديم ملاحظات أو الإبلاغ عن المشاكل التي تحدث مع هذا الحل، الرجاء كتابة تعليق بالمدوّنة "إصلاح المشكلة بالإنابة عني" أو إرسال رسالة بريد إلكتروني إلينا.
معلومات أخرى
لمزيد من المعلومات حول كيفية تثبيت Windows PowerShell 1.0 على خادم Windows Server 2003، الرجاء مراجعة الارتباط التالي:

حزم تثبيت اللغة الإنجليزية لبرنامج Windows PowerShell 1.0 لنظامي التشغيل Windows Server 2003 وWindows XP
http://support.microsoft.com/kb/926139/ar




للحصول على معلومات حول كيفية استخدام Windows PowerShell على أنظمة التشغيل Windows Server 2003 وWindows Server 2008 وWindows Server 2008 R2، الرجاء مراجعة الارتباط التالي:

Windows PowerShell
http://technet.microsoft.com/ar-sa/library/bb978526(en-us).aspx




لمزيد من المعلومات حول Microsoft Web Deployment Tool (أداة توزيع الويب من Microsoft)، الرجاء مراجعة الارتباط التالي:

Web Deploy 2.0
http://www.iis.net/download/WebDeploy

fixit fix it fixme
خصائص

رقم الموضوع: 2597817 - آخر مراجعة: 11/22/2011 15:18:00 - المراجعة: 2.0

Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 7.0, Microsoft Internet Information Services 7.5

  • kbfixme kbmsifixme KB2597817
تعليقات