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

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

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

اضغط هنا لرابط المقالة باللغة الانجليزية827641
الأعراض
قامت 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 أو نظام التشغيل Windows Server 2003. هذا الخطأ أيضاً لا يؤثر على أجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows XP و تحتوي تثبيت ASP.NET 1.1.

يسرد الجدول التالي أنظمة تشغيل وإصدارات Microsoft .NET Framework التي تتأثر هذه الأخطاء:
إصدار إطار عمل .NETنظام التشغيلتتأثر
1.0Windows 2000 Professionalلا
1.0Windows 2000 Serverلا
1.0Windows XP Professionalنعم
1.0Windows Server 2003لا
1.1Windows 2000 Professionalلا
1.1Windows 2000 Serverلا
1.1Windows XP Professionalلا
1.1Windows Server 2003لا
الحل البديل
كمحاولة للتغلب على هذه الأخطاء قم بتشغيل ملف الدُفعات الموضحة في قسم "ملف دفعي" من هذه المقالة. هذا الملف الدفعي بما يلي:
  1. إيقاف IIS والخدمات حالة ASP.NET.
  2. يحذف ومن ثم re-creates حساب ASPNET باستخدام كلمة مرور مؤقتة معروفة.
  3. يستخدم الأمر runas Windows لتشغيل الملف تنفيذي الذي يقوم بإنشاء ملف تعريف مستخدم ASPNET. يعمل ملف تعريف مستخدم ASPNET حل بديل لهذه المشكلة.
  4. reregisters ASP.NET. هذه الخطوة بإنشاء كلمة مرور جديدة عشوائي لحساب ثم تطبيق إعدادات التحكم بالوصول ASP.NET الافتراضي لهذا الحساب.
  5. إعادة تشغيل خدمات معلومات إنترنت (IIS) لـ Microsoft خدمة.
يحتوي الملف الدفعي على القرص الثابت تلوينها مؤقتة مرور من "1pass@word". ستتم مطالبتك بإدخال كلمة المرور هذه الأمر runas عند تشغيل ملف دفعي. بعد اكتمال الأمر runas, إعادة إنشاء كلمة مرور حساب ASPNET باستخدام قيمة عشوائية قوية.

ملاحظات هامة

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

ملاحظة يجب أن يكون الحساب عضواً مجموعة المسؤولين.
  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_installedREM 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_stateecho "----------------------"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_installedecho "Version 1.1 appears to be installed. Do not run this file.":doneREM End of batch file.
تصريح
أقرت Microsoft أن هذا خطأ في منتجات Microsoft المسردة في بداية هذه المقالة.

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

خصائص

رقم الموضوع: 827641 - آخر مراجعة: 01/21/2004 20:10:12 - المراجعة: 3.3

Microsoft ASP.NET 1.0

  • kbmt kbbug KB827641 KbMtar
تعليقات
/html>ppendChild(m); if?DI=4050&did=1&t=">ath.floor(Math.random() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);