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

الإصلاح: عدم إمكانية استخدام ASP.NET مع حساب ASPNET الافتراضي على وحدة تحكم بالمجال

إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الأعراض
بعد تثبيت Microsoft Visual Studio .NET أو Microsoft .NET Framework على وحدة تحكم بالمجال أو على وحدة تحكم مجال احتياطية، إذا حاولت تشغيل تطبيق ASP.NET، يعرض المستعرض رسالة الخطأ التالية:
تطبيق الملقم غير متوفر

تطبيق ويب الذي تحاول الوصول إليه على ملقم ويب هذا غير متوفر حاليًا.

الرجاء النقر فوق الزر"تحديث" في مستعرض ويب لديك لإعادة محاولة إرسال الطلب.
علاوة على ذلك، يتم تسجيل الحدث التالي في سجل أحداث تطبيق النظام:
تعذر بدء تشغيل aspnet_wp.exe نظرًا لأن اسم المستخدم و/أو كلمة المرور الموجودة في القسم processModel من ملف التكوين غير صالحة.
تعذر بدء تشغيل aspnet_wp.exe.
HRESULT للفشل: 80004005
ينطبق ذلك على الإصدار 5.0 من خدمات معلومات إنترنت (IIS) أو إصدار أحدث.
السبب
تبعًا للإعدادات الافتراضية، يعمل ASP.NET على تشغيل العملية المنفِذة (Aspnet_wp.exe) من خلال حساب محلي (حساب على الجهاز المحلي، يُسمى ASPNET) لتوفير بيئة أكثر أمانًا. تعد كافة حسابات المستخدمين حسابات مجال وليست حسابات جهاز محلي، وذلك على وحدة التحكم بالمجال أو وحدة التحكم بالمجال الاحتياطية. لذلك، يفشل بدء تشغيل Aspnet_wp.exe بسبب عدم إمكانية العثور على حساب محلي مسمى "localmachinename\ASPNET". لتوفير حساب مستخدم صالح على وحدة التحكم بالمجال، يجب تحديد حساب صريح في قسم <processModel> من ملف Machine.config، أو يجب استخدام حساب SYSTEM.

ملاحظة إذا حاولت إجراء تصحيح (بالنقر فوق زر Start (بدء)) قبل محاولة استعراض الصفحة، قد تواجه نفس المشكلة.
الحل
للتغلب على هذه المشكلة، اتبع إحدى الطرق التالية:
  • قم بإنشاء حساب قابل للاختراق له أذونات صحيحة، ثم قم بتكوين قسم <processModel> من ملف Machine.config لاستخدام هذا الحساب.
  • قم بتعيين السمة userName إلى SYSTEM في قسم <processModel> من ملف Machine.config.
  • قم بتكوين قسم <processModel> من ملف Machine.config لاستخدام حساب مسؤول.
ملاحظة يؤدي السماح بتشغيل تطبيقات ASP.NET كحساب SYSTEM أو حساب مسؤول (administrator) إلى حدوث تأثيرات ضارة على الأمان. في حالة استخدام أي من هذه الحلول، ستحصل التعليمة البرمجية التي يتم تشغيلها في عملية Aspnet_wp.exe على صلاحية وصول إلى وحدة التحكم بالمجال وإعدادات المجال. يتم تشغيل الملفات القابلة للتنفيذ التي يبدأ تشغيلها من عملية Aspnet_wp.exe في نفس السياق وتكون لها أيضًا صلاحية وصول إلى وحدة التحكم بالمجال.

لذلك، توصي Microsoft باستخدام الحل الأول. لاستخدام الحل الأول، اتبع الخطوات التالية:
  1. قم بإنشاء حساب مستخدم على جهاز الكمبيوتر يُسمى ASPUSER، ثم قم بإضافة هذا الحساب إلى مجموعة "المستخدمون".

    ملاحظة يمكنك أيضًا استخدام حساب ASPNET الذي يتم إنشاؤه بواسطة ‎.NET Framework في حالة تغيير كلمة المرور الخاصة بهذا الحساب. يجب عليك معرفة كلمة المرور الخاصة بهذا الحساب لكي تقوم بإضافة كلمة المرور إلى قسم <processModel> لاحقًا في الخطوات التالية.
  2. قم بمنح الحساب ASPUSER أو ASPNET حق المستخدم Log on as a batch job (تسجيل الدخول كمهمة دفعية). تأكد من ظهور هذه التغييرات في إعدادات "نهج الأمان المحلي".

    ملاحظة لمنح حق المستخدم Log on as a batch job (تسجيل الدخول كمهمة دفعية) لهذا الحساب، قد يلزم منح حق المستخدم هذا في كل نهج من نُهج الأمان التالية (من لوحة التحكم/أدوات إدارية):

    • نهج أمان وحدة التحكم بالمجال
    • نهج أمان المجال
    • نهج الأمان المحلي

    ملاحظة قد تحتاج إلى إعادة تشغيل الملقم حتى يسري مفعول هذه التغييرات.
  3. تأكد من حصول الحساب ASPUSER أو ASPNET على إذن بالوصول إلى كافة الدلائل والملفات الضرورية لبدء تشغيل عملية Aspnet_wp.exe وخدمة عرض صفحات ASP.NET.للحصول على مزيد من المعلومات حول الأذونات التي يجب منحها لهذا الحساب، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft" (قد تحتوي هذه المقالة على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
    317012 هوية عملية وطلب في ASP.NET
  4. افتح ملف Machine.config. مسار الملف هو: ‪%Systemroot%\Microsoft.NET\Framework\v1.0.3705\CONFIG.
  5. في قسم <processModel> من ملف Machine.config، قم بتغيير السمتين userName وpassword إلى اسم وكلمة مرور الحساب الذي قمت بإنشائه في الخطوة 1. على سبيل المثال:
    ‪userName="DomainName\ASPUSER" password="ASPUSERpassword"
  6. قم بحفظ التغييرات التي تمت على ملف Machine.config.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".تم تصحيح هذا الخطأ في ASP.NET (المضمن في ‎.‎NET Framework‏) 1.1
مراجع
لمزيد من المعلومات حول أمان ASP.NET، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft" (قد تحتوي هذه المقالة على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
306590 نظرة عامة حول أمان ASP.NET
لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة معارف Microsoft" (قد تحتوي هذه المقالات على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
316989 رسالة خطأ عند إنشاء اتصال بيانات موثوق من ASP.NET إلى SQL Server: "فشل تسجيل الدخول للمستخدم: 'اسم الحساب'"
329290 كيفية استخدام الأداة المساعدة ASP.NET على تشفير بيانات الاعتماد أو سلاسل اتصال حالة جلسة العمل
317012 هوية عملية وطلب في ASP.NET
kbreadme
خصائص

رقم الموضوع: 315158 - آخر مراجعة: 02/04/2008 20:03:23 - المراجعة: 5.4

Microsoft ASP.NET 1.0, Microsoft Internet Information Services 5.0, Microsoft Mobile Internet Toolkit 1.0

  • kbproductlink kbfix kbbug kbconfig kbhttpruntime kbreadme kbsecurity KB315158
تعليقات
>