خطأ الخادم الداخلي HTTP 500 لـ IIS5 هو خطأ نواجهه غالبًا، فكيف نحله؟ اليوم سأشرح لك كيفية حلها بالكامل!
يعد خطأ الخادم الداخلي HTTP 500 لـ IIS5 أحد الأخطاء التي نواجهها غالبًا، ويتمثل مظهر الخطأ الرئيسي في أن برنامج ASP لا يمكنه التصفح ولكن صفحة الويب الثابتة HTM لا تتأثر. بالإضافة إلى ذلك، عند حدوث خطأ، سيكون لسجل أحداث النظام وسجل أحداث الأمان سجلات مقابلة.
التفاصيل هي كما يلي:
(1) الأداء في شركة آي إي
عند تصفح صفحة asp التي كانت تعمل بشكل طبيعي سابقًا، سيحدث الخطأ التالي:
لا يمكن عرض صفحة الويب
هناك مشكلة في الصفحة التي تحاول الوصول إليها، لذا لا يمكن عرضها.
يرجى تجربة ما يلي:
افتح الصفحة الرئيسية http://127.0.0.1 وابحث عن روابط للمعلومات التي تحتاجها.
انقر فوق زر التحديث أو حاول مرة أخرى لاحقًا.
HTTP 500 - خطأ داخلي في الخادم
خدمات معلومات الإنترنت
المعلومات الفنية (دعم الأفراد)
تفاصيل:
دعم مايكروسوفت
أو:
خطأ في تطبيق الخادم
واجه الخادم خطأ أثناء تحميل التطبيق أثناء معالجة طلبك. يرجى الرجوع إلى سجل الأحداث للحصول على مزيد من المعلومات التفصيلية. يرجى الاتصال بمسؤول الخادم للحصول على المساعدة.
(2) سجلات سجل الأمان (عنصران)
نوع الحدث: فشل التدقيق
مصدر الحدث: الأمان
نوع الحدث: تسجيل الدخول/الخروج
معرف الحدث: 529
التاريخ: 2001-9-9
الحدث: 11:17:07
المستخدم: NT AUTHORITYSYSTEM
الكمبيوتر: ماي سيرفر
يصف:
فشل تسجيل الدخول:
السبب: اسم مستخدم غير معروف أو كلمة مرور خاطئة
اسم المستخدم: IWAM_MYSERVER
المجال: MYDOM
نوع تسجيل الدخول: 4
عملية تسجيل الدخول: Advapi
حزمة المصادقة: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
اسم محطة العمل: MYSERVER
نوع الحدث: فشل التدقيق
مصدر الحدث: الأمان
نوع الحدث: تسجيل الدخول إلى الحساب
معرف الحدث: 681
التاريخ: 2001-9-9
الحدث: 11:17:07
المستخدم: NT AUTHORITYSYSTEM
الكمبيوتر: ماي سيرفر
يصف:
قم بتسجيل الدخول إلى الحساب: IWAM_MYSERVER
قام المستخدم بتسجيل الدخول: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
من محطة العمل: MYSERVER
غير ناجح. رمز الخطأ هو: 3221225578
(3) السجلات في سجل النظام (عنصرين)
نوع الحدث: خطأ
مصدر الحدث: DCOM
نوع الحدث: لا يوجد
معرف الحدث: 10004
التاريخ: 2001-9-9
الحدث: 11:20:26
المستخدم: لا يوجد
الكمبيوتر: ماي سيرفر
يصف:
واجه DCOM الخطأ "غير قادر على تحديث كلمة المرور. القيمة المقدمة لكلمة المرور الجديدة تحتوي على قيمة غير مسموح بها في كلمة المرور. " ولم يتمكن من تسجيل الدخول لتشغيل الخادم على .IWAM_MYSERVER:
{3D14228D-FBE1-11D0-995D-00C04FD919C1}
نوع الحدث: تحذير
مصدر الحدث: W3SVC
نوع الحدث: لا يوجد
معرف الحدث: 36
التاريخ: 2001-9-9
الحدث: 11:20:26
المستخدم: لا يوجد
الكمبيوتر: ماي سيرفر
يصف:
فشل الخادم في تنظيم التطبيق '/LM/W3SVC/4/Root'. الخطأ هو "يجب أن يكون RunAs بالصيغة <اسم المجال><اسم المستخدم> أو <اسم المستخدم> فقط".
للحصول على مزيد من المعلومات حول هذه الرسالة، قم بزيارة موقع دعم Microsoft عبر الإنترنت: http://www.microsoft.com/contentredirect.asp.
[قص الصفحة]
تحليل شامل لأداء الخطأ أعلاه، يمكننا أن نرى أن الخطأ الداخلي HTTP 500 ناتج بشكل أساسي عن كلمة المرور غير الصحيحة لحساب IWAM (وهو حساب IWAM_MYSERVER على جهاز الكمبيوتر الخاص بي).
قبل تحليل أسباب أخطاء HTTP500 الداخلية بالتفصيل، دعنا نقدم مقدمة موجزة عن حساب IWAM: حساب IWAM هو حساب مدمج يتم إنشاؤه تلقائيًا بواسطة النظام عند تثبيت IIS5، ويستخدم بشكل أساسي لبدء خدمات معلومات الإنترنت للتطبيقات خارج العملية. سيختلف اسم حساب IWAM وفقًا لاسم NETBIOS لكل كمبيوتر، والتنسيق الشائع هو IWAM_MACHINE، والذي يتكون من البادئة "IWAM" وسطر الاتصال "_" واسم NETBIOS للكمبيوتر. اسم NETBIOS لجهاز الكمبيوتر الخاص بي هو MYSERVER، لذا فإن اسم حساب IWAM الموجود على جهاز الكمبيوتر الخاص بي هو IWAM_MYSERVER، وهو مشابه جدًا لطريقة تسمية حساب IIS المجهول ISUR_MACHINE.
بعد إنشاء حساب IWAM، يتم استخدامه بشكل مشترك بواسطة Active Directory وقاعدة بيانات قاعدة تعريف IIS وتطبيق COM+. يتم حفظ كلمة مرور الحساب من قبل الأطراف الثلاثة على التوالي، ويكون نظام التشغيل مسؤولاً عن مزامنة كلمات مرور IWAM المحفوظة بواسطة هذه الأطراف الثلاثة. الأطراف. وفقًا للمنطق السليم، يمكننا أن نطمئن إلى أن نظام التشغيل هو المسؤول عن العمل ولا داعي للقلق بشأن الأخطاء، ومع ذلك، سواء كان ذلك خطأً أو لأسباب أخرى، فإن عمل مزامنة كلمة المرور الخاصة بالنظام لحسابات IWAM يفشل أحيانًا، مما يتسبب في حدوث ذلك. كلمات المرور المستخدمة من قبل حسابات IWAM ثلاثية الأطراف غير متناسقة. عندما يستخدم تطبيق IIS أو COM+ كلمة مرور IWAM غير صحيحة لتسجيل الدخول إلى النظام ويبدأ تشغيل تطبيقات IIS خارج المعالجة المجمعة، سيرفض النظام الطلب بسبب كلمة مرور غير صحيحة، مما يتسبب في فشل تطبيقات IIS المجمعة خارج العملية فشل في البدء، نرى "لا يمكن تشغيل الخادم {3D14228D-FBE1-11D0-995D-00C04FD919C1}" في حدث الخطأ ID10004 (هنا {3D14228D-FBE1-11D0-995D-00C04FD919C1} هو مفتاح IIS Out-Of-Process. التطبيقات المجمعة)، لا يمكن نقلها إلى تطبيق IIS5، ويحدث الخطأ الداخلي HTTP 500.
معرفة سبب الخطأ الداخلي HTTP 500، الحل بسيط نسبيًا، وهو مزامنة كلمات المرور الخاصة بحساب IWAM يدويًا في Active Directory وقاعدة بيانات قاعدة تعريف IIS وتطبيق COM+.
تنقسم العملية المحددة إلى ثلاث خطوات، وتحتاج إلى تسجيل الدخول إلى الكمبيوتر كمسؤول لتوفير أذونات التشغيل الكافية (حساب IWAM هو IWAM_MYSERVER كمثال).
(1) قم بتغيير كلمة المرور لحساب IWAM_MYSERVER في Active Directory
نظرًا لأن كلمة المرور الخاصة بحساب IWAM يتم التحكم فيها بواسطة النظام ويتم إنشاؤها بشكل عشوائي، فإننا لا نعرف ما هي، ومن أجل إكمال الخطوتين التاليتين لمزامنة كلمة المرور، يجب علينا تعيين كلمة مرور حساب IWAM على قيمة نحن. يعرف.
1. حدد "ابدأ" -> "البرامج" -> "الأدوات الإدارية" -> "مستخدمو Active Directory وأجهزة الكمبيوتر" لبدء الأداة الإضافية "مستخدمو Active Directory وأجهزة الكمبيوتر".
2. انقر فوق "المستخدم"، وحدد "IWAM_MYSERVER" على اليمين، وانقر بزر الماوس الأيمن وحدد "إعادة تعيين كلمة المرور (T)..."، وقم بتعيين كلمة مرور جديدة لـ IWAM_MYSERVER في مربع إعادة تعيين كلمة المرور المنبثق هنا إلى "Aboutnt2001" (بدون علامتي الاقتباس)، حسنًا، انتظر حتى يتم تغيير كلمة المرور بنجاح.
(2) مزامنة كلمة المرور لحساب IWAM_MYSERVER في قاعدة تعريف IIS
ربما لأن هذا التغيير حساس ومهم للغاية، فإن Microsoft لا توفر لنا واجهة مستخدم صريحة لتعديل كلمة مرور حساب IWAM_MYSERVER في قاعدة تعريف IIS، فهي توفر فقط برنامجًا نصيًا للإدارة adsutil.vbs مع IIS5. inetpub في الدليل الفرعي للمسؤولين (قد يتغير الموقع بسبب إعدادات مختلفة عند تثبيت IIS5).
يعد البرنامج النصي Adsutil.vbs قويًا، ويحتوي على العديد من المعلمات ومعقد الاستخدام. ونوفر هنا طريقة استخدام هذا البرنامج النصي فقط لتعديل كلمة مرور حساب IWAM_MYSERVER:
Adsutil SET w3svc/WAMUserPass كلمة المرور
معلمة "كلمة المرور" هي كلمة المرور الجديدة لحساب IWAM الذي سيتم تعيينه. ولذلك، فإن الأمر لتغيير كلمة المرور لحساب IWAM_MYSERVER في قاعدة تعريف IIS إلى "Aboutnt2001" هو:
c:InetpubAdminScripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001"
بعد نجاح التعديل، سيطالبك النظام بما يلي:
WAMUserPass: (سلسلة) "Aboutnt2001"
(3) كلمة مرور IWAM_MYSERVER المستخدمة لمزامنة تطبيقات COM+
لمزامنة كلمة مرور IWAM_MYSERVER المستخدمة بواسطة تطبيقات COM+، لدينا طريقتان للاختيار: إحداهما هي استخدام الأداة الإضافية MMC لخدمة المكونات، والأخرى هي استخدام البرنامج النصي لمزامنة حساب IWAM synciwam.vbs.
1. استخدم وحدة إدارة MMC لخدمة المكونات
(1) ابدأ تشغيل الأداة الإضافية لخدمات المكونات: حدد "ابدأ" -> "تشغيل" -> "MMC"، وابدأ تشغيل وحدة التحكم الإدارية، وافتح مربع الحوار "إضافة/إزالة الأداة الإضافية"، ثم أضف "خدمات المكونات" "الأداة الإضافية.
(2) ابحث عن "خدمات المكونات" -> "الكمبيوتر" -> "جهاز الكمبيوتر" -> "تطبيقات COM+" -> "التطبيقات المجمعة خارج العملية"، وانقر بزر الماوس الأيمن على "التطبيقات المجمعة خارج العملية" - > "الخصائص".
(3) قم بالتبديل إلى علامة التبويب "الإشارات" في مربع حوار خصائص "التطبيقات المجمعة خارج العملية". في تحديد "يعمل هذا التطبيق ضمن الحساب التالي"، سيتم تحديد "هذا المستخدم"، وسيكون اسم المستخدم هو "IWAM_MYSERVER". هذه هي الإعدادات الافتراضية ولا تحتاج إلى تغيير. أدخل كلمة المرور الصحيحة "Aboutnt2001" في مربعي النص "كلمة المرور" و"تأكيد كلمة المرور" أدناه وأكد الخروج.
(4) إذا ظهرت رسالة على النظام مفادها "تم إنشاء التطبيق بواسطة أكثر من منتج خارجي. هل أنت متأكد من رغبتك في الحصول على الدعم من هذه المنتجات؟" فقط قم بالتأكيد.
(5) إذا قمنا بتعيين "حماية التطبيقات" لبعض مواقع الويب الأخرى على "عالي (مستقل)" في IIS، فيجب أيضًا مزامنة كلمة مرور حساب IWAM لتطبيق COM+ الذي يستخدمه موقع الويب هذا. كرر الخطوات من (1) إلى (4) لمزامنة كلمات مرور حساب IWAM للتطبيقات المقابلة خارج العملية.
2. استخدم حساب IWAM لمزامنة البرنامج النصي synciwam.vbs
في الواقع، اكتشفت Microsoft أن هناك مشكلات في مزامنة كلمات المرور لحسابات IWAM، لذلك قامت بكتابة برنامج نصي منفصل synciwam.vbs لمزامنة كلمات مرور حساب IWAM في البرنامج النصي لإدارة IIS5. يقع هذا البرنامج النصي في C:inetpubadminscripts الدليل الفرعي (قد يتغير الموقع وفقًا للإعدادات التي قمت بتعيينها عند تثبيت IIS5).
يعد استخدام البرنامج النصي synciwam.vbs بسيطًا نسبيًا:
cscript synciwam.vbs [-v|-h]
تعني المعلمة "-v" عرض عملية تنفيذ البرنامج النصي بالكامل بالتفصيل (مستحسن)، ويتم استخدام المعلمة "-h" لعرض معلومات المساعدة البسيطة.
إذا أردنا مزامنة كلمة المرور لحساب IWAM_MYSERVER في تطبيق COM+، فنحن نحتاج فقط إلى تنفيذ "cscript synciwam.vbs -v"، كما يلي:
cscript c:inetpubadminscriptssynciwam.vbs -v
Microsoft (R) Windows Script Host الإصدار 5.6
حقوق الطبع والنشر (C) لشركة Microsoft Corporation 1996-2000. جميع الحقوق محفوظة.
WamUserName:IWAM_MYSERVER
WamUserPass: Aboutnt2001
تطبيقات IIS المحددة:
الاسم، التطبيق المعزول، معرف الحزمة
w3svc، 0، {3D14228C-FBE1-11d0-995D-00C04FD919C1}
الجذر، 2،
آي آي إس هيلب، 2،
إيسادمين، 2،
عينات IISS، 2،
مسادك، 2،
الجذر، 2،
إيسادمين، 2،
آي آي إس هيلب، 2،
الجذر، 2،
الجذر، 2،
التطبيقات خارج العملية المحددة:
العدد: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
تحديث التطبيقات:
الاسم: مفتاح التطبيقات المجمعة خارج العملية لـ IIS: {3D14228D-FBE1-11D0-995D-00C04FD919C1}
يمكن أن نرى من تنفيذ البرنامج النصي أعلاه أن استخدام البرنامج النصي synciwam.vbs أكثر شمولاً وأسرع من استخدام خدمات المكونات. يبحث أولاً عن حساب IWAM "IWAM_MYSERVER" من قاعدة بيانات قاعدة تعريف IIS ويسترد كلمة المرور المقابلة "Aboutnt2001"، ثم يبحث عن كافة تطبيقات IIS المحددة والتطبيقات خارج العملية، ويقوم بمزامنة حساب IWAM لكل تطبيق خارج العملية واحدًا تلو الآخر . كلمة المرور.
عند استخدام البرنامج النصي synciwam.vbs، هناك شيء واحد يجب ملاحظته وهو أنه قبل تشغيل synciwam.vbs، يجب عليك التأكد من تناسق قاعدة بيانات قاعدة تعريف IIS وكلمة مرور IWAM في Active Directory. نظرًا لأن البرنامج النصي synciwam.vbs يحصل على كلمة المرور الخاصة بحساب IWAM من قاعدة بيانات قاعدة تعريف IIS بدلاً من Active Directory، إذا كانت كلمة المرور في قاعدة تعريف IIS غير صحيحة، فستكون كلمة المرور التي تم الحصول عليها بواسطة synciwam.vbs غير صحيحة أيضًا، وستتم عملية المزامنة يتم تنفيذه على "تحديث التطبيقات" وسيقوم النظام بالإبلاغ عن خطأ 80110414، أي "لا يمكن العثور على التطبيق {3D14228D-FBE1-11D0-995D-00C04FD919C1}".
حسنًا، حتى الآن، تمت مزامنة كلمات المرور الخاصة بحساب IWAM في Active Directory وقاعدة بيانات قاعدة تعريف IIS وتطبيق COM+ بنجاح، ويمكن تشغيل برنامج ASP الخاص بك مرة أخرى!
[قص الصفحة]تحليل شامل لأداء الخطأ أعلاه، يمكننا أن نرى أن الخطأ الداخلي HTTP 500 ناتج بشكل أساسي عن كلمة المرور غير الصحيحة لحساب IWAM (وهو حساب IWAM_MYSERVER على جهاز الكمبيوتر الخاص بي).
قبل تحليل أسباب أخطاء HTTP500 الداخلية بالتفصيل، دعنا نقدم مقدمة موجزة عن حساب IWAM: حساب IWAM هو حساب مدمج يتم إنشاؤه تلقائيًا بواسطة النظام عند تثبيت IIS5، ويستخدم بشكل أساسي لبدء خدمات معلومات الإنترنت للتطبيقات خارج العملية. سيختلف اسم حساب IWAM وفقًا لاسم NETBIOS لكل كمبيوتر، والتنسيق الشائع هو IWAM_MACHINE، والذي يتكون من البادئة "IWAM" وسطر الاتصال "_" واسم NETBIOS للكمبيوتر. اسم NETBIOS لجهاز الكمبيوتر الخاص بي هو MYSERVER، لذا فإن اسم حساب IWAM الموجود على جهاز الكمبيوتر الخاص بي هو IWAM_MYSERVER، وهو مشابه جدًا لطريقة تسمية حساب IIS المجهول ISUR_MACHINE.
بعد إنشاء حساب IWAM، يتم استخدامه بشكل مشترك بواسطة Active Directory وقاعدة بيانات قاعدة تعريف IIS وتطبيق COM+. يتم حفظ كلمة مرور الحساب من قبل الأطراف الثلاثة على التوالي، ويكون نظام التشغيل مسؤولاً عن مزامنة كلمات مرور IWAM المحفوظة بواسطة هذه الأطراف الثلاثة. الأطراف. وفقًا للمنطق السليم، يمكننا أن نطمئن إلى أن نظام التشغيل هو المسؤول عن العمل ولا داعي للقلق بشأن الأخطاء، ومع ذلك، سواء كان ذلك خطأً أو لأسباب أخرى، فإن عمل مزامنة كلمة المرور الخاصة بالنظام لحسابات IWAM يفشل أحيانًا، مما يتسبب في حدوث ذلك. كلمات المرور المستخدمة من قبل حسابات IWAM ثلاثية الأطراف غير متناسقة. عندما يستخدم تطبيق IIS أو COM+ كلمة مرور IWAM غير صحيحة لتسجيل الدخول إلى النظام ويبدأ تشغيل تطبيقات IIS خارج المعالجة المجمعة، سيرفض النظام الطلب بسبب كلمة مرور غير صحيحة، مما يتسبب في فشل تطبيقات IIS المجمعة خارج العملية فشل في البدء، نرى "لا يمكن تشغيل الخادم {3D14228D-FBE1-11D0-995D-00C04FD919C1}" في حدث الخطأ ID10004 (هنا {3D14228D-FBE1-11D0-995D-00C04FD919C1} هو مفتاح IIS Out-Of-Process. التطبيقات المجمعة)، لا يمكن نقلها إلى تطبيق IIS5، ويحدث الخطأ الداخلي HTTP 500.
معرفة سبب الخطأ الداخلي HTTP 500، الحل بسيط نسبيًا، وهو مزامنة كلمات المرور الخاصة بحساب IWAM يدويًا في Active Directory وقاعدة بيانات قاعدة تعريف IIS وتطبيق COM+.
تنقسم العملية المحددة إلى ثلاث خطوات، وتحتاج إلى تسجيل الدخول إلى الكمبيوتر كمسؤول لتوفير أذونات التشغيل الكافية (حساب IWAM هو IWAM_MYSERVER كمثال).
(1) قم بتغيير كلمة المرور لحساب IWAM_MYSERVER في Active Directory
نظرًا لأن كلمة المرور الخاصة بحساب IWAM يتم التحكم فيها بواسطة النظام ويتم إنشاؤها بشكل عشوائي، فإننا لا نعرف ما هي، ومن أجل إكمال الخطوتين التاليتين لمزامنة كلمة المرور، يجب علينا تعيين كلمة مرور حساب IWAM على قيمة نحن. يعرف.
1. حدد "ابدأ" -> "البرامج" -> "الأدوات الإدارية" -> "مستخدمو Active Directory وأجهزة الكمبيوتر" لبدء الأداة الإضافية "مستخدمو Active Directory وأجهزة الكمبيوتر".
2. انقر فوق "المستخدم"، وحدد "IWAM_MYSERVER" على اليمين، وانقر بزر الماوس الأيمن وحدد "إعادة تعيين كلمة المرور (T)..."، وقم بتعيين كلمة مرور جديدة لـ IWAM_MYSERVER في مربع إعادة تعيين كلمة المرور المنبثق هنا إلى "Aboutnt2001" (بدون علامتي الاقتباس)، حسنًا، انتظر حتى يتم تغيير كلمة المرور بنجاح.
(2) مزامنة كلمة المرور لحساب IWAM_MYSERVER في قاعدة تعريف IIS
ربما لأن هذا التغيير حساس ومهم للغاية، فإن Microsoft لا توفر لنا واجهة مستخدم صريحة لتعديل كلمة مرور حساب IWAM_MYSERVER في قاعدة تعريف IIS، فهي توفر فقط برنامجًا نصيًا للإدارة adsutil.vbs مع IIS5. inetpub في الدليل الفرعي للمسؤولين (قد يتغير الموقع بسبب إعدادات مختلفة عند تثبيت IIS5).
يعد البرنامج النصي Adsutil.vbs قويًا، ويحتوي على العديد من المعلمات ومعقد الاستخدام. ونوفر هنا طريقة استخدام هذا البرنامج النصي فقط لتعديل كلمة مرور حساب IWAM_MYSERVER:
Adsutil SET w3svc/WAMUserPass كلمة المرور
معلمة "كلمة المرور" هي كلمة المرور الجديدة لحساب IWAM الذي سيتم تعيينه. ولذلك، فإن الأمر لتغيير كلمة المرور لحساب IWAM_MYSERVER في قاعدة تعريف IIS إلى "Aboutnt2001" هو:
c:InetpubAdminScripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001"
بعد نجاح التعديل، سيطالبك النظام بما يلي:
WAMUserPass: (سلسلة) "Aboutnt2001"
(3) كلمة مرور IWAM_MYSERVER المستخدمة لمزامنة تطبيقات COM+
لمزامنة كلمة مرور IWAM_MYSERVER المستخدمة بواسطة تطبيقات COM+، لدينا طريقتان للاختيار: إحداهما هي استخدام الأداة الإضافية MMC لخدمة المكونات، والأخرى هي استخدام البرنامج النصي لمزامنة حساب IWAM synciwam.vbs.
1. استخدم وحدة إدارة MMC لخدمة المكونات
(1) ابدأ تشغيل الأداة الإضافية لخدمات المكونات: حدد "ابدأ" -> "تشغيل" -> "MMC"، وابدأ تشغيل وحدة التحكم الإدارية، وافتح مربع الحوار "إضافة/إزالة الأداة الإضافية"، ثم أضف "خدمات المكونات" "الأداة الإضافية.
(2) ابحث عن "خدمات المكونات" -> "الكمبيوتر" -> "جهاز الكمبيوتر" -> "تطبيقات COM+" -> "التطبيقات المجمعة خارج العملية"، وانقر بزر الماوس الأيمن على "التطبيقات المجمعة خارج العملية" - > "الخصائص".
(3) قم بالتبديل إلى علامة التبويب "الإشارات" في مربع حوار خصائص "التطبيقات المجمعة خارج العملية". في تحديد "يعمل هذا التطبيق ضمن الحساب التالي"، سيتم تحديد "هذا المستخدم"، وسيكون اسم المستخدم هو "IWAM_MYSERVER". هذه هي الإعدادات الافتراضية ولا تحتاج إلى تغيير. أدخل كلمة المرور الصحيحة "Aboutnt2001" في مربعي النص "كلمة المرور" و"تأكيد كلمة المرور" أدناه وأكد الخروج.
(4) إذا ظهرت رسالة على النظام مفادها "تم إنشاء التطبيق بواسطة أكثر من منتج خارجي. هل أنت متأكد من رغبتك في الحصول على الدعم من هذه المنتجات؟" فقط قم بالتأكيد.
(5) إذا قمنا بتعيين "حماية التطبيقات" لبعض مواقع الويب الأخرى على "عالي (مستقل)" في IIS، فيجب أيضًا مزامنة كلمة مرور حساب IWAM لتطبيق COM+ الذي يستخدمه موقع الويب هذا. كرر الخطوات من (1) إلى (4) لمزامنة كلمات مرور حساب IWAM للتطبيقات المقابلة خارج العملية.
2. استخدم حساب IWAM لمزامنة البرنامج النصي synciwam.vbs
في الواقع، اكتشفت Microsoft أن هناك مشكلات في مزامنة كلمات المرور لحسابات IWAM، لذلك قامت بكتابة برنامج نصي منفصل synciwam.vbs لمزامنة كلمات مرور حساب IWAM في البرنامج النصي لإدارة IIS5. يقع هذا البرنامج النصي في C:inetpubadminscripts الدليل الفرعي (قد يتغير الموقع وفقًا للإعدادات التي قمت بتعيينها عند تثبيت IIS5).
يعد استخدام البرنامج النصي synciwam.vbs بسيطًا نسبيًا:
cscript synciwam.vbs [-v|-h]
تعني المعلمة "-v" عرض عملية تنفيذ البرنامج النصي بالكامل بالتفصيل (مستحسن)، ويتم استخدام المعلمة "-h" لعرض معلومات المساعدة البسيطة.
إذا أردنا مزامنة كلمة المرور لحساب IWAM_MYSERVER في تطبيق COM+، فنحن نحتاج فقط إلى تنفيذ "cscript synciwam.vbs -v"، كما يلي:
cscript c:inetpubadminscriptssynciwam.vbs -v
Microsoft (R) Windows Script Host الإصدار 5.6
حقوق الطبع والنشر (C) لشركة Microsoft Corporation 1996-2000. جميع الحقوق محفوظة.
WamUserName:IWAM_MYSERVER
WamUserPass: Aboutnt2001
تعريف تطبيقات IIS:
الاسم، التطبيق المعزول، معرف الحزمة
w3svc، 0، {3D14228C-FBE1-11d0-995D-00C04FD919C1}
الجذر، 2،
آي آي إس هيلب، 2،
إيسادمين، 2،
عينات IISS، 2،
مسادك، 2،
الجذر، 2،
إيسادمين، 2،
آي آي إس هيلب، 2،
الجذر، 2،
الجذر، 2،
التطبيقات خارج العملية المحددة:
العدد: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
تحديث التطبيقات:
الاسم: مفتاح التطبيقات المجمعة خارج العملية لـ IIS: {3D14228D-FBE1-11D0-995D-00C04FD919C1}
يمكن أن نرى من تنفيذ البرنامج النصي أعلاه أن استخدام البرنامج النصي synciwam.vbs أكثر شمولاً وأسرع من استخدام خدمات المكونات. يبحث أولاً عن حساب IWAM "IWAM_MYSERVER" من قاعدة بيانات قاعدة تعريف IIS ويسترد كلمة المرور المقابلة "Aboutnt2001"، ثم يبحث عن كافة تطبيقات IIS المحددة والتطبيقات خارج العملية، ويقوم بمزامنة حساب IWAM لكل تطبيق خارج العملية واحدًا تلو الآخر . كلمة المرور.
عند استخدام البرنامج النصي synciwam.vbs، هناك شيء واحد يجب ملاحظته وهو أنه قبل تشغيل synciwam.vbs، يجب عليك التأكد من تناسق قاعدة بيانات قاعدة تعريف IIS وكلمة مرور IWAM في Active Directory. نظرًا لأن البرنامج النصي synciwam.vbs يحصل على كلمة المرور الخاصة بحساب IWAM من قاعدة بيانات قاعدة تعريف IIS بدلاً من Active Directory، إذا كانت كلمة المرور في قاعدة تعريف IIS غير صحيحة، فستكون كلمة المرور التي تم الحصول عليها بواسطة synciwam.vbs غير صحيحة أيضًا، وستتم عملية المزامنة يتم تنفيذه على "تحديث التطبيقات" وسيقوم النظام بالإبلاغ عن خطأ 80110414، أي "لا يمكن العثور على التطبيق {3D14228D-FBE1-11D0-995D-00C04FD919C1}".
حسنًا، حتى الآن، تمت مزامنة كلمات المرور الخاصة بحساب IWAM في Active Directory وقاعدة بيانات قاعدة تعريف IIS وتطبيق COM+ بنجاح، ويمكن تشغيل برنامج ASP الخاص بك مرة أخرى!