خطأ: رسالة الخطأ "تطبيق الملقم غير متوفر" من ASP.NET بعد تثبيت تحديث الأمان رقم MS03-032

الأعراض

قامت Microsoft بتعريف خطأ في "تحديث الأمان" رقم MS03-32 الأخيرة لتصحيح أمان Internet Explorer عندما تقوم بتطبيق التصحيح على جهاز كمبيوتر يقوم بتشغيل Microsoft Windows XP وتم تثبيت Microsoft ASP.NET 1.0. يمكن تثبيت هذا التصحيح يدوياً أو عن طريق الحصول على آخر التحديثات الهامة من موقع Windows Update على ويب.

بعد تثبيت التصحيح، تتلقى رسالة الخطأ التالية عند تقديم أي طلب إلى ASP.NET:
تطبيق الملقم غير متوفر
يؤثر هذا الخطأ على أجهزة الكمبيوتر التي تستخدم ASP.NET 1.0 على Windows XP فقط. لا يؤثر على أجهزة الكمبيوتر التي تستخدم نظام التشغيل Microsoft Windows 2000 أو نظام التشغيل Microsoft Windows Server 2003. هذا الخطأ أيضا لا تؤثر على أجهزة الكمبيوتر التي تقوم بتشغيل نظام التشغيل Windows XP ويكون تثبيت ASP.NET 1.1.

يسرد الجدول التالي أنظمة التشغيل وإصدارات Microsoft.NET Framework التي تتأثر بهذا الخطأ:
.NET framework الإصدارنظام التشغيلتتأثر
1.0Windows 2000 Professionalلا
1.0Windows 2000 Serverلا
1.0Windows XP Professionalنعم
1.0نظام التشغيل Windows Server 2003لا
1.1Windows 2000 Professionalلا
1.1Windows 2000 Serverلا
1.1Windows XP Professionalلا
1.1نظام التشغيل Windows Server 2003لا

الحل البديل

لحل هذا الخطأ, تشغيل ملف الدفعات الموضح في القسم "الملف الدفعي" من هذه المقالة. هذا الملف الدفعي بما يلي:
  1. إيقاف IIS و ASP.NET حالة الخدمات.
  2. حذف وثم إعادة إنشاء حساب ASPNET باستخدام كلمة مرور مؤقتة معروفة.
  3. يستخدم Windows الأمر runas لتشغيل الملف القابل للتنفيذ الذي يقوم بإنشاء ملف تعريف مستخدم ASPNET. تشكيل جانبي لمستخدم ASPNET يعمل حول المشكلة.
  4. يعاود التسجيل ASP.NET. يقوم بإنشاء كلمة مرور عشوائية جديدة للحساب هذه الخطوة ويطبق الافتراضي ASP.NET إعدادات التحكم بالوصول للحساب.
  5. إعادة تشغيل خدمة خدمات معلومات إنترنت ل Microsoft (IIS).
يحتوي الملف الدفعي على مضمنة مرور مؤقتة من "1pass@word". سيتم مطالبتك بإدخال كلمة المرور هذه للأمر runas عند تشغيل ملف دفعي. بعد اكتمال الأمر runas , يتم إعادة إنشاء كلمة مرور حساب ASPNET باستخدام قيمة عشوائية قوية.

الملاحظات الهامة

  • الملف الدفعي قد تفشل إذا لم تلب مضمنة كلمة المرور متطلبات تعقيد كلمة المرور في البيئة الخاصة بك. في حالة حدوث هذه المشكلة، يمكنك تغيير كلمة المرور إلى قيمة أخرى مناسبة للبيئة الخاصة بك.
  • إذا قمت بإضافة إعدادات التحكم بالوصول المخصص أو قاعدة بيانات أذونات الحساب لحساب ASPNET، يجب إعادة إنشاء هذه الإعدادات أو الأذونات بعد الانتهاء من هذا الملف الدفعي. وهذا لأنه يتم تعيين معرف أمان جديد (SID) لحساب هذا عند إعادة إنشاء الحساب.
  • في حالة تشغيل عملية عامل ASP.NET باستخدام حساب مخصص الذي يختلف عن حساب ASPNET، عدم تشغيل هذا الملف الدفعي. بدلاً من ذلك، يجب تسجيل الدخول إلى الكمبيوتر بشكل تفاعلي أو يجب استخدام الأمر runas بهذا الحساب المخصص. هذا الإجراء بإنشاء ملف تعريف مستخدم للحساب المخصص.
لاستخدام ملف الدفعات، اتبع هذه الخطوات.

ملاحظة: يجب أن يكون الحساب عضوا المجموعة Administrators.
  1. تشغيل "المفكرة". تحقق من أن التفاف النص قيد التشغيل.
  2. قم بلصق التعليمات البرمجية الملف الدفعي في "المفكرة".
  3. حفظ الملف باسم
    c:\fixup.cmd.
  4. انقر فوق ابدأ، وثم انقر فوق
    قم تشغيل.
  5. اكتب cmd.exeومن ثم اضغط ENTER.
  6. في موجه الأوامر، اكتب
    c:\fixup.cmdومن ثم اضغط ENTER.
  7. عندما تتم مطالبتك بكلمة مرور، اكتب
    1pass@word.

    يظهر إطار موجه أوامر ثاني.
  8. بعد تثبيت التصحيح، اكتب exitفي إطار موجه أوامر ثاني ومن ثم اضغط ENTER.
  9. إذا قمت مسبقاً بتكوين إعدادات التحكم بالوصول المخصص أو قاعدة بيانات أذونات الحساب لحساب ASPNET، يجب تطبيق هذه الإعدادات الآن.

ملف دفعي

REM Start Batch FileREM This batch file addresses issues that exist with the MS03-32 
REM Security Update when you run ASP.NET 1.0 on Windows XP.
REM If you have any other configuration, do not run this file.
@echo off

if exist %SystemRoot%\microsoft.net\framework\v1.1* goto v11_installed

REM Change to the .NET Framework installation directory.
cd /d %SystemRoot%\microsoft.net\framework\v1.0.3705

echo "Stopping IIS."
iisreset /stop
echo "----------------------"

echo "Stopping the ASP.NET state service if it is running."
net stop aspnet_state
echo "----------------------"

echo "Deleting the ASPNET account."
net user ASPNET /delete
echo "----------------------"

echo "Creating a new ASPNET account with a temporary password."
net user ASPNET 1pass@word /add
echo "----------------------"

echo "Launching runas to create a profile."
echo "You see a command window being created."
echo "Type 1pass@word when you are prompted for the temporary password."
runas /profile /user:ASPNET cmd.exe
echo "----------------------"

echo "Reregistering ASP.NET and the ASPNET account."
aspnet_regiis -i
echo "A new random password has been autocreated for the ASPNET account."
echo "----------------------"

echo "Restarting IIS."
iisreset /start
echo "----------------------"

echo "The workaround has been applied."
echo "Try to access an ASP.NET page."
echo "If you have any custom access controls settings for the ASPNET account,"
echo "you must re-create them."
echo "If you were running the ASP.NET state service, you must restart it."
goto done

:v11_installed
echo "Version 1.1 appears to be installed. Do not run this file."

:done
REM End of batch file.

الحالة

أقرت Microsoft أن هذا هو الشوائب في منتجات Microsoft المسردة في بداية هذه المقالة.
خصائص

رقم الموضوع: 827641 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات