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

تكوين IIS 7.0 أو الأحدث خدمة نشر World Wide Web في كتلة فشل Windows Server 2008 أو Windows Server 2008 R2 أو Windows Server 2012

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

اضغط هنا لرابط المقالة باللغة الانجليزية970759
مقدمة حول
توضح هذه المقالة كيفية تكوين Microsoft إنترنت معلومات Services (IIS) 7.5 أو IIS 7.0 في Windows Server 2008 أو Windows Server 2008 R2 نظام مجموعة تجاوز فشل. تنطبق الإجراءات في هذه المقالة فقط إلى خدمة نشر World Wide Web. للحصول على إرشادات حول كيفية تكوين خدمة النشر FTP في نظام مجموعة تجاوز فشل، الرجاء الرجوع إلى:
974603 كيفية تكوين FTP 7.5 IIS 7.0 في نظام مجموعة تجاوز فشل Windows Server 2008
معلومات أخرى
في الإصدارات السابقة من "خدمات معلومات إنترنت"، Microsoft بتوفير مكونات جهاز العرض مورد عام لدعم مثيلات الملقم ويب إمكانية توفر عالية استخدام بنية المجموعات Microsoft. ومع ذلك، تم المطلوبة تعليمات برمجية مخصصة إدراك إمكانات هذا الحل الكامل. أيضا، لا يفي البرامج النصية العامة Microsoft بتوفير احتياجات العملاء. لتكوين IIS 7.5 أو IIS 7.0 في بيئة مقسمة إلى كتل باستخدام Windows Server تجاوز الفشل للمجموعات، يجب عليك استخدام تعليمات برمجية مخصصة (البرمجة نصية) لتمكين سيناريو إمكانية توفر عالية. عند القيام بذلك، يمكن للمستخدمين تخصيص برنامج الإعداد لتلبية الاحتياجات الخاصة بهم. هذا ما يوفر لهم التحكم الكامل تكامل إمكانية توفر عالية تطبيقات ويب. بالإضافة إلى ذلك، توفر البرنامج النصي واجهات للإدارة والمراقبة التي تم تقديمها في IIS 7.5 و IIS 7.0 بيئة أغنى من البرامج النصية التي تم توفيرها مسبقاً.

ملاحظة تتضمن ملفات تثبيت IIS 7.0 بشكل غير صحيح في Clusweb.vbs و Clusftp.vbs ملفات البرامج النصية التي تستخدم في IIS 6.0 IIS الكتلة المهام الإدارية. لا تستخدم هذه البرامج النصية مع IIS 7.0 أو الإصدارات الأحدث.

توصي Microsoft المسؤولين تقييم بعناية من موازنة تحميل شبكة الاتصال (NLB) استخدام كأسلوب الأساسي والمفضلة الخاصة بتحسين قابلية التوسع وتوفر تطبيقات ويب مع ملقمات متعددة تعمل IIS 7.0 أو IIS 7.5 على بدلاً من استخدام نظام مجموعة تجاوز الفشل. إحدى الفوائد NLB هو أن كافة ملقمات نشط يمكنه المشاركة في معالجة طلبات HTTP الوارد المتزامنة. فائدة أخرى أن في بيئة NLB IIS، يصبح أسهل بكثير لدعم rollbacks والتحديثات مع توفير إمكانية توفر عالية تطبيقات ويب. لمزيد من المعلومات حول استخدام IIS 7.5 أو IIS 7.0 في بيئة NLB، راجع موقعي Microsoft التاليين على الويب:من المهم خذ بعين الاعتبار أن التجميع IIS عن طريق تجميع خدمات IIS لا دوماً يضمن حل إمكانية توفر عالية لتطبيقات ويب. بينما قد تكون خدمات IIS (على وجه التحديد خدمة WWW) إعداد وتشغيل, قد انتهت عملية الاستضافة تجمع تطبيقات محددة أو قد يكون التطبيق طرح أخطاء داخلي في الملقم HTTP. تجميع تطبيقات ويب ومراقبة حالة الحماية باستخدام برنامج نصي مخصص هي الطريقة الصحيحة والمستحسنة لتحقيق كتلة IIS إمكانية توفر عالية باستخدام تجاوز الفشل للمجموعات. أسفل هو عينة البرنامج نصي بمراقبة حالة تجمع تطبيقات لتحديد إذا كان يتم تشغيلها أم لا.

لتكوين إمكانية توفر عالية ل IIS 7.0 و 7.5 ملقمات ويب باستخدام نظام مجموعة تجاوز الفشل، اتبع هذه الخطوات. يتم وصف الخطوات من 3 إلى 7 بتفصيل أكبر أدناه.  يمكن استخدام نموذج البرنامج النصي لاحقاً في هذه المقالة كمثال ل IIS 7.0 و IIS 7.5 و IIS 8.0.
  1. تثبيت دور "خادم ويب" على كافة عقد نظام المجموعة. لمزيد من التفاصيل، الرجاء زيارة موقع Microsoft التالي على الويب:
  2. تثبيت ميزة التجميع تجاوز الفشل على كافة عقد نظام المجموعة وإنشاء نظام المجموعة. لمزيد من التفاصيل، الرجاء زيارة موقع Microsoft التالي على الويب:
  3. قم بإعداد مشاركة ملف الذي سيتم استخدامه لتكوين IIS المشتركة.
  4. تكوين تكوين IIS المشترك على كافة عقد نظام المجموعة.
  5. تكوين IIS الملفات دون اتصال لتكوين المشترك على كافة عقد نظام المجموعة.
  6. تكوين موقع ويب (بما في ذلك تجمع التطبيقات المقترنة)، وتحديد موقع المحتوى على عقده نظام المجموعة واحد.
  7. تكوين إمكانية توفر عالية لموقع الويب الخاص بك عن طريق إنشاء برنامج نصي عام في نظام مجموعة تجاوز الفشل.

قم بإعداد مشاركة ملف الذي سيتم استخدامه لتكوين IIS المشتركة

  1. إنشاء مستخدم يقوم بالوصول إلى المشاركة التي سيتم استخدام تكوين IIS المشتركة.
  2. إنشاء مشاركة ملف. سيتم استخدام هذه المشاركة لتخزين تكوين IIS المشتركة التي ستتم مشاركتها بين IIS على كافة عقد نظام المجموعة. هناك عدة خيارات:
    • على ملقم مستقل ليس جزءا من أي نظام مجموعة تجاوز الفشل، إنشاء ملف مشترك.
    • على نظام آخر Windows Server تجاوز فشل إنشاء مشاركة ملف إمكانية توفر عالية. لمزيد من التفاصيل، الرجاء زيارة موقع Microsoft التالي على الويب:
    • على الكتلة تجاوز الفشل نفس الذي سيستضيف موقع ويب إمكانية توفر عالية، إنشاء مشاركة ملف إمكانية توفر عالية. لمزيد من التفاصيل، الرجاء زيارة موقع Microsoft التالي على الويب:
  3. تعيين الأذونات على مشاركة الذي قمت بإنشائه في الخطوة 2. منح المستخدم الذي قمت بإنشائه في الخطوة 1 أذونات "التحكم الكامل" إلى مشاركة الملف وأذونات NTFS.
  4. تأكد من أن كافة عقد نظام المجموعة قادراً على استعراض الملف المشترك. مسار الملف المشترك \\<fileserver>\<share>.</share> </fileserver>

تكوين تكوين IIS المشترك على كافة عقد نظام المجموعة

ملاحظة هناك مشكلة مع IIS المشتركة تكوين على Windows 2008 Server بسبب امتيازات مفقودة "خدمة مساعد التطبيق المضيف". لتكوين المشتركة للعمل، يجب اتباع الخطوات التالية عند إعداد IIS التكوين المشتركة على Windows 2008 Server.
  1. افتح موجه أوامر إداري.
  2. قم بتشغيل الأمر التالي:
    net stop أبفوستسفك
  3. قم بتشغيل الأمر التالي:
    sc privs apphostsvc SeChangeNotifyPrivilege/SeTcbPrivilege/SeImpersonatePrivilege
  4. قم بتشغيل الأمر التالي:
    net start أبفوستسفك
بعد إكمال الخطوات التالية على كل Windows Server 2008 في الكتلة، متابعة إعداد IIS التكوين المشتركة كما هو موضح في هذا المقطع.

على أحد عقد نظام المجموعة تصدير التكوين المشتركة إلى مشاركة الملف:
  1. انتقل إلى أدوات إدارية، ثم انقر فوق إدارة (IIS) خدمات معلومات إنترنت.
  2. في الجزء الأيمن، انقر فوق عقده اسم الملقم.
  3. انقر نقراً مزدوجاً فوق تكوين المشتركة رمز.
  4. في الصفحة "تكوين المشتركة"، انقر فوق تصدير التكوين في إجراءات جزء (الجزء الأيمن) لتصدير ملفات التكوين من الكمبيوتر المحلي إلى موقع آخر.
  5. في تصدير التكوين مربع الحوار، اكتب المسار الملف (مشاركة\\<fileserver>\<share></share></fileserver>) في المسار الفعلي مربع.
  6. انقر فوق الاتصال باسم، ثم اكتب اسم المستخدم وكلمة المرور لحساب المستخدم الذي لديه حق الوصول إلى المشاركة الذي يتم تخزين تكوين المشترك، وثم انقر فوق موافق. سيتم استخدام هذا الحساب للوصول إلى المشاركة. يمكنك استخدام حساب "خدمة active Directory" مقيدة غير مسؤول المجال.
  7. في تصدير التكوين مربع الحوار، اكتب كلمة المرور التي سيتم استخدامها لحماية مفاتيح التشفير، ثم انقر فوق موافق.
  8. على تكوين المشتركة الصفحة، انقر لتحديد تمكين التكوين المشتركة .
  9. اكتب المسار الفعلي وحساب المستخدم وكلمة المرور التي أدخلتها سبق ومن ثم انقر فوق تطبيق في إجراءات جزء.
  10. في كلمة المرور مفاتيح التشفير مربع الحوار، اكتب مفتاح التشفير كلمة المرور التي يمكنك تعيينها مسبقاً، ثم انقر فوق موافق.
  11. في تكوين المشتركة مربع الحوار، انقر فوق موافق.
  12. انقر فوق موافق.
على كل من عقد نظام المجموعة الأخرى استخدام التكوين المشترك الذي قمت بتصديره إلى مشاركة الملف:
  1. انتقل إلى أدوات إدارية، ثم انقر فوق إدارة (IIS) خدمات معلومات إنترنت.
  2. انقر فوق عقده اسم الملقم.
  3. انقر نقراً مزدوجاً فوق تكوين المشتركة رمز.
  4. على تكوين المشتركة الصفحة، انقر لتحديد تمكين التكوين المشتركة .
  5. اكتب المسار الفعلي (مشاركة ملف\\<fileserver>\<share></share></fileserver>)، حساب المستخدم وكلمة المرور التي أدخلتها في السابق، ثم انقر فوق تطبيق في إجراءات جزء.
  6. في كلمة المرور مفاتيح التشفير مربع الحوار، اكتب مفتاح التشفير كلمة المرور التي يمكنك تعيينها مسبقاً، ثم انقر فوق موافق.
  7. في تكوين المشتركة مربع الحوار، انقر فوق موافق.
  8. انقر فوق موافق.
ملاحظة لمزيد من المعلومات حول كيفية إعداد تكوينات مشتركة في IIS، قم بزيارة موقع Microsoft التالي على الويب:

تكوين IIS الملفات دون اتصال لتكوين المشترك على كافة عقد نظام المجموعة

على كل عقده نظام المجموعة، تمكين "الملفات دون اتصال":
  1. تثبيت باستخدام سطح المكتب
    1. انتقل إلى أدوات إدارية، ثم انقر فوق إدارة الملقم.
    2. في الجزء الأيمن، انقر فوق ميزات.
    3. انقر فوق إضافة ميزات في الجزء الأيسر.
    4. انقر لتحديد استخدام سطح المكتب .
    5. انقر فوق تثبيت لتثبيت "الخبرة المكتسبة".
    6. قم بإعادة تشغيل جهاز الكمبيوتر.
  2. في "لوحة التحكم"، افتح الملفات غير المتصلة.
  3. انقر فوق تمكين الملفات دون اتصال. عدم إعادة التشغيل الكمبيوتر في هذا الوقت.
  4. تأكد من تعيين ذاكرة التخزين المؤقت القراءة فقط. للقيام بذلك، بتشغيل الأمر التالي في إطار مرتفعة cmd :
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
  5. قم بإعادة تشغيل جهاز الكمبيوتر.
  6. استعراض إلى ملقم ملفات من الكمبيوتر. زر الماوس الأيمن فوق مشاركة يتضمن تكوين IIS المشترك ومن ثم انقر فوق متوفر دوماً دون اتصال.
    ملاحظة أن إذا تقوم بإعداد مشاركة الملفات لتكون متوفرة بشدة على نظام مجموعة تجاوز الفشل نفس التي تستضيف العقد IIS، الخيار "متوفر دوماً دون اتصال" لن تظهر عند النقر زر الأيمن على المشاركة إذا يستضيف عقده نظام المجموعة على خادم الملفات المتوفرة بشكل كبير. سوف تحتاج إلى نقل تطبيق ملقم الملفات المتوفرة عالية إلى عقده أخرى.
  7. في "لوحة التحكم"، افتح الملفات غير المتصلة. انقر فوق فتح "مركز المزامنة"، ثم انقر فوق الجدول الزمني.
  8. جدولة مزامنة ملفات دون اتصال لكل يوم أو وفقا للمتطلبات. يمكنك أيضا تكوين المزامنة دون اتصال لتشغيل كل بضعة دقائق... حتى إذا لم تقم بتعيين إعداد "جدولة"، عندما تقوم بتغيير شيء ما في ملف Applicationhost.config, ينعكس التغيير على ملقم ويب.
ملاحظةلمزيد من المعلومات حول كيفية تكوين الملفات دون اتصال لتكوين مشتركة في IIS، قم بزيارة موقع Microsoft التالي على الويب:

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

العثور على عقده نظام المجموعة التي تملك المورد قرص الكتلة حيث سيكون موقع ملفات محتوى موقع ويب:
  1. انتقل إلى أدوات إدارية، ثم انقر فوق إدارة نظام مجموعة تجاوز الفشل.
  2. الاتصال بنظام المجموعة. إذا كنت على إحدى عقد نظام المجموعة الكتلة ستظهر على القائمة تلقائياً.
  3. ضمن التخزين، العثور على مورد القرص حيث سيقيم محتوى صفحة ويب. للقيام بذلك، قم بتوسيع شجرة التخزين لمورد القرص.تأكد من أن لا يتم استخدام التخزين قبل أي تطبيق إمكانية توفر عالية آخر على نظام المجموعة. ستجد التخزين تحت مساحة التخزين المتوفرة.
  4. لاحظ عقده نظام المجموعة الذي يتم عبر إنترنت هذا المورد. سيتم تكوين IIS على عقده نظام المجموعة هذا.
  5. لاحظ اسم مورد قرص الكتلة. سيتم استخدام هذا عن ملفات المحتوى.
على عقده نظام المجموعة الذي متصل المورد تكوين ملقم ويب باستخدام القرص المشترك للمحتوى موقع ويب:
  1. انتقل إلى أدوات إدارية، ثم انقر فوق إدارة (IIS) خدمات معلومات إنترنت.
  2. في الجزء الأيمن، قم بتوسيع عقده اسم الملقم.
  3. قم بتوسيع مواقع، ثم ضمن مواقع، انقر فوق الموقع الذي تقوم بتكوينه.
  4. في الجزء الأيسر، حدد الإعدادات المتقدمة ضمن إدارة موقع ويب.
  5. تحديد موقع المسار الفعلي خاصية ضمن عام إعدادات، ومن ثم اكتب في الموقع حيث توجد ملفات محتوى موقع ويب. هذا هو الموقع مورد نظام مجموعة القرص الذي قمت بتدوينه في الخطوة 5 من الإجراء السابق.
  6. انقر فوق موافق.

تكوين إمكانية توفر عالية لموقع الويب الخاص بك عن طريق إنشاء برنامج نصي عام في إدارة نظام مجموعة تجاوز الفشل

للخطوة الأخيرة تكوين إمكانية توفر عالية لملقمات ويب IIS، قم بإعداد مورد البرنامج النصي العام الذي سيتم استخدامه لمراقبة موقع ويب وتجمع التطبيقات الخاص بموقع ويب:
  1. على كل عقده نظام المجموعة، نسخ البرنامج النصي في نهاية هذا المقال إلى Windows\System32\inetsrv\Clusweb7.vbs.
  2. بشكل افتراضي، يراقب البرنامج النصي موقع ويب الذي يسمى "موقع ويب الافتراضي" وتجمع تطبيقات المسمى "DefaultAppPool". إذا لم يكن هذا الصحيح من موقع ويب وتجمع التطبيقات، تغيير متغيرات SITE_NAME و APP_POOL_NAME . تأكد من أن نفس موقع ويب وتجمع التطبيقات في البرنامج النصي موجودة على كافة عقد نظام المجموعة. لاحظ أن الأسماء حساسة لحالة الأحرف.
  3. انتقل إلى أدوات إدارية، ثم انقر فوق إدارة نظام مجموعة تجاوز الفشل.
  4. الاتصال بنظام المجموعة. إذا كنت على إحدى عقد نظام المجموعة الكتلة ستظهر على القائمة تلقائياً.
  5. زر الماوس الأيمن فوق المجموعة، ومن ثم انقر فوق تكوين الخدمة أو التطبيق. ينشئ معالج حمل العمل إمكانية توفر عالية.
  6. انقر فوق البرنامج النصي العام.
  7. حدد ملف البرنامج النصي من المسار التالي: %systemroot%\System32\Inetsrv\clusweb7.vbs
  8. تعيين اسم نقطة وصول العميل (CAP) إلى اسم موقع ويب التي سيستخدمها العملاء للاتصال بموقع ويب إمكانية توفر عالية. تحديد البرامج المتكاملة ثابتة لاستخدامه لموقع ويب للأحرف الاستهلالية. إذا كنت تستخدم DHCP، لن يتم عرض هذا الخيار.
  9. على حدد التخزين الخطوة، حدد قرص الكتلة المشتركة توجد ملفات محتوى موقع ويب. يجب أن يكون المخزن غير المستخدمة من قبل أي تطبيق إمكانية توفر عالية الأخرى في الكتلة. لاحظ أنه إذا تمت استضافة مشاركة الملف المستخدم لتكوين IIS المشتركة على كتلة نفس، مورد قرص مختلف يجب استخدام هنا.
  10. بعد التأكد من الإعدادات، المعالج سيتم إنشاء مجموعة نظام المجموعات وموارد نظام مجموعة والتبعيات بين الموارد، وثم أعد الموارد عبر إنترنت.
ملاحظة لاستضافة توفر عالية عدة مواقع ويب على نظام مجموعة تجاوز الفشل نفس، اتبع نفس الخطوات المذكورة أعلاه. ومع ذلك، تستخدم ملف برمجة نصية مختلفة لكل موقع ويب ووحدة تخزين مشتركة مختلفة متفاوت المسافات. على سبيل المثال، في systemroot%\System32\Inetsrv %، استخدم clusweb7.vbs لأول موقع ويب، clweb7-2.vbs للثاني، clweb7-3.vbs للثالث، وهكذا. يراقب كل ملف البرنامج النصي عن موقع ويب مختلف وتجمع التطبيقات.

هامالبرنامج النصي التالي لأغراض نموذج فقط وغير معتمدة بشكل صريح من قبل Microsoft. يتم استخدام هذا البرنامج النصي في بيئة مقسمة IIS 7.0 أو IIS 7.5 IIS 8.0 على مسؤوليتك الشخصية.
'<begin script sample>'This script provides high availability for IIS websites'By default, it monitors the "Default Web Site" and "DefaultAppPool"'To monitor another web site, change the SITE_NAME below'To monitor another application pool, change the APP_POOL_NAME below'More thorough and application-specific health monitoring logic can be added to the script if neededOption ExplicitDIM SITE_NAMEDIM APP_POOL_NAMEDim START_WEB_SITEDim START_APP_POOLDim SITES_SECTION_NAMEDim APPLICATION_POOLS_SECTION_NAMEDim CONFIG_APPHOST_ROOTDim STOP_WEB_SITE'Note:'Replace this with the site and application pool you want to configure high availability for'Make sure that the same web site and application pool in the script exist on all cluster nodes. Note that the names are case-sensitive.SITE_NAME = "Default Web Site"APP_POOL_NAME = "DefaultAppPool"START_WEB_SITE = 0START_APP_POOL = 0STOP_WEB_SITE  = 1SITES_SECTION_NAME = "system.applicationHost/sites"APPLICATION_POOLS_SECTION_NAME = "system.applicationHost/applicationPools"CONFIG_APPHOST_ROOT = "MACHINE/WEBROOT/APPHOST"'Helper script functions'Find the index of the website on this nodeFunction FindSiteIndex(collection, siteName)    Dim i    FindSiteIndex = -1        For i = 0 To (CInt(collection.Count) - 1)        If collection.Item(i).GetPropertyByName("name").Value = siteName Then            FindSiteIndex = i            Exit For        End If		     NextEnd Function'Find the index of the application pool on this nodeFunction FindAppPoolIndex(collection, appPoolName)    Dim i    FindAppPoolIndex = -1        For i = 0 To (CInt(collection.Count) - 1)        If collection.Item(i).GetPropertyByName("name").Value = appPoolName Then            FindAppPoolIndex = i            Exit For        End If		     NextEnd Function'Get the state of the websiteFunction GetWebSiteState(adminManager, siteName)    Dim sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod    Set sitesSection = adminManager.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection    index = FindSiteIndex(sitesSectionCollection, siteName)    If index = -1 Then        GetWebSiteState = -1    End If	        Set siteSection = sitesSectionCollection(index)    GetWebSiteState = siteSection.GetPropertyByName("state").ValueEnd Function'Get the state of the ApplicationPoolFunction GetAppPoolState(adminManager, appPool)    Dim configSection, index, appPoolState    set configSection = adminManager.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT)    index = FindAppPoolIndex(configSection.Collection, appPool)    If index = -1 Then        GetAppPoolState = -1    End If	        GetAppPoolState = configSection.Collection.Item(index).GetPropertyByName("state").ValueEnd Function'Start the w3svc service on this nodeFunction StartW3SVC()    Dim objWmiProvider    Dim objService    Dim strServiceState    Dim response    'Check to see if the service is running    set objWmiProvider = GetObject("winmgmts:/root/cimv2")    set objService = objWmiProvider.get("win32_service='w3svc'")    strServiceState = objService.state    If ucase(strServiceState) = "RUNNING" Then        StartW3SVC = True    Else        'If the service is not running, try to start it        response = objService.StartService()        'response = 0  or 10 indicates that the request to start was accepted        If ( response <> 0 ) and ( response <> 10 ) Then            StartW3SVC = False        Else            StartW3SVC = True        End If    End If    End Function'Start the application pool for the websiteFunction StartAppPool()    Dim ahwriter, appPoolsSection, appPoolsCollection, index, appPool, appPoolMethods, startMethod, callStartMethod    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")    Set appPoolsSection = ahwriter.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT)           Set appPoolsCollection = appPoolsSection.Collection    index = FindAppPoolIndex(appPoolsCollection, APP_POOL_NAME)    Set appPool = appPoolsCollection.Item(index)        'See if it is already started    If appPool.GetPropertyByName("state").Value = 1 Then        StartAppPool = True        Exit Function    End If    'Try To start the application pool    Set appPoolMethods = appPool.Methods    Set startMethod = appPoolMethods.Item(START_APP_POOL)    Set callStartMethod = startMethod.CreateInstance()    callStartMethod.Execute()        'If started return true, otherwise return false    If appPool.GetPropertyByName("state").Value = 1 Then        StartAppPool = True    Else        StartAppPool = False    End IfEnd Function'Start the websiteFunction StartWebSite()    Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")    Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection    index = FindSiteIndex(sitesSectionCollection, SITE_NAME)    Set siteSection = sitesSectionCollection(index)    if siteSection.GetPropertyByName("state").Value = 1 Then        'Site is already started        StartWebSite = True        Exit Function    End If    'Try to start site    Set siteMethods = siteSection.Methods    Set startMethod = siteMethods.Item(START_WEB_SITE)    Set executeMethod = startMethod.CreateInstance()    executeMethod.Execute()    'Check to see if the site started, if not return false    If siteSection.GetPropertyByName("state").Value = 1 Then        StartWebSite = True    Else        StartWebSite = False    End IfEnd Function'Stop the websiteFunction StopWebSite()    Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod, autoStartProperty    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")    Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection    index = FindSiteIndex(sitesSectionCollection, SITE_NAME)    Set siteSection = sitesSectionCollection(index)    'Stop the site    Set siteMethods = siteSection.Methods    Set startMethod = siteMethods.Item(STOP_WEB_SITE)    Set executeMethod = startMethod.CreateInstance()    executeMethod.Execute()End Function'Cluster resource entry points. More details here:'http://msdn.microsoft.com/en-us/library/aa372846(VS.85).aspx'Cluster resource Online entry point'Make sure the website and the application pool are startedFunction Online( )    Dim bOnline    'Make sure w3svc is started    bOnline = StartW3SVC()    If bOnline <> True Then        Resource.LogInformation "The resource failed to come online because w3svc could not be started."        Online = False        Exit Function    End If    'Make sure the application pool is started    bOnline = StartAppPool()    If bOnline <> True Then        Resource.LogInformation "The resource failed to come online because the application pool could not be started."        Online = False        Exit Function    End If    'Make sure the website is started    bOnline = StartWebSite()    If bOnline <> True Then        Resource.LogInformation "The resource failed to come online because the web site could not be started."        Online = False        Exit Function    End If    Online = true End Function 'Cluster resource offline entry point'Stop the websiteFunction Offline( )    StopWebSite()    Offline = trueEnd Function'Cluster resource LooksAlive entry point'Check for the health of the website and the application poolFunction LooksAlive( )    Dim adminManager, appPoolState, configSection, i, appPoolName, appPool, index    i = 0    Set adminManager  = CreateObject("Microsoft.ApplicationHost.AdminManager")    appPoolState = -1    'Get the state of the website    if GetWebSiteState(adminManager, SITE_NAME) <> 1 Then        Resource.LogInformation "The resource failed because the " & SITE_NAME & " web site is not started."        LooksAlive = false        Exit Function    End If    'Get the state of the Application Pool     if GetAppPoolState(adminManager, APP_POOL_NAME) <> 1 Then         Resource.LogInformation "The resource failed because Application Pool " & APP_POOL_NAME & " is not started."         LooksAlive = false  	 Exit Function     end if     '  Web site and Application Pool state are valid return true     LooksAlive = trueEnd Function'Cluster resource IsAlive entry point'Do the same health checks as LooksAlive'If a more thorough than what we do in LooksAlive is required, this should be performed hereFunction IsAlive()       IsAlive = LooksAliveEnd Function'Cluster resource Open entry pointFunction Open()    Open = trueEnd Function'Cluster resource Close entry pointFunction Close()    Close = trueEnd Function'Cluster resource Terminate entry pointFunction Terminate()    Terminate = trueEnd Function'<end script sample>

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 970759 - آخر مراجعة: 03/18/2013 08:51:00 - المراجعة: 1.0

Microsoft Internet Information Services 8.0, Microsoft Internet Information Services 7.5, Microsoft Internet Information Services 7.0, Windows Server 2012 Datacenter, Windows Server 2012 Standard, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 Service Pack 2, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise

  • kbclustering kbhowto kbsurveynew kbmt KB970759 KbMtar
تعليقات
html>ByTagName("head")[0].appendChild(m); e"> Uruguay - Español
대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
id=1&t=">4050&did=1&t=">