مشاركة عبر


عنصر processModel (مخطط إعدادات ASP.NET)

تكوين إعدادات طراز معالجة ASP.NET من قبل أنظمة خادم الويب Microsoft Internet Information Services (IIS). processModelالمقطع يمكن تعيينه فقط داخل الملف Machine.config ويؤثر على كل تطبيقات ASP.NET التي يتم تشغيلها على الخادم.

ملاحظة تنبيهتنبيه

التغييرات في processModelالعنصر تكون نافذة المفعول عند إعادة تشغيل العملية المنفِذة — ليس فورًا بعد أن يتم تغيير الإعداد كما هو الحال مع عناصر التكوين الأخرى.لمزيد من المعلومات، راجع "ملاحظات" لاحقاً في هذا الموضوع.

عنصر تكوين (مخطط إعدادات عام)
  النظام.ويب عنصر (مخطط إعدادات ASP.NET)
    عنصر processModel (مخطط إعدادات ASP.NET)

<processModel 
   enable="true|false"
   timeout="hrs:mins:secs|Infinite" 
   idleTimeout="hrs:mins:secs|Infinite"
   shutdownTimeout="hrs:mins:secs|Infinite"
   requestLimit="num|Infinite"
   requestQueueLimit="num|Infinite"
   restartQueueLimit="num|Infinite"
   memoryLimit="percent"
   webGarden="true|false"
   cpuMask="num"
   userName="<username>"
   password="<secure password>"
   logLevel="All|None|Errors"
   clientConnectedCheck="hrs:mins:secs|Infinite"
   comAuthenticationLevel="Default|None|Connect|Call| 
               Pkt|PktIntegrity|PktPrivacy"
   comImpersonationLevel="Default|Anonymous|Identify|
               Impersonate|Delegate"
   responseDeadlockInterval="hrs:mins:secs|Infinite"
   responseRestartDeadlockInterval="hrs:mins:secs|Infinite"
   autoConfig="true|false"
   maxWorkerThreads="num"
   maxIoThreads="num"
   minWorkerThreads="num"
   minIoThreads="num"
   serverErrorMessageFile="" 
   pingFrequency="Infinite" 
   pingTimeout="Infinite" 
   maxAppDomains="2000"
/>

السمات والعناصر

تصف المقاطع التالية سمات، عناصر تابعة وعناصر الأصل.

السمات

السمة

الوصف

autoConfig

تحديد ما إذا كان سيتم تلقائياً تكوين الإعدادات التالية لتحقيق الأداء الأمثل بناءً على تكوين الجهاز:

يتم تعيين القيم طبقًا إلى مقالة KB في http://دعم.microsoft.com/?المعرف=821268 .

لا تؤثر هذه السمة على تطبيقات .NET Framework الخاصة بالعميل; فقط تطبيقات ASP.NET.

autoConfig يمكن أن تكون السمة أحد القيم التالية.

المصطلحالتعريف
True يشير إلى أن ASP.NET يقوم تلقائيا بتكوين السمات في القائمة السابقة لتحقيق الأداء الأمثل بناءً على تكوين الجهاز.
False تشير إلى أنه يجب على ASP.NET استخدام القيم المعرّفة بوضوح مع السمات في القائمة السابقة.

الوضع الافتراضي في الملف Machine.config True، ما لم يكن هناك تكوين موجود مسبقاً.

clientConnectedCheck

تعيّن مدة الطلب المتبقية في قائمة الانتظار قبل ان يقوم ASP.NET بالتفحّص لتحديد ما إذا كان العميل متصلاً.

الافتراضي هو "00:00:05" (5ثواني).

comAuthenticationLevel

تعيين مستوى مصادقة الأمان DCOM.

comAuthenticationLevel يمكن أن تكون السمة أحد القيم التالية.

Valueالوصف
Call تعيّن مصادقة DCOM لبيانات اعتماد العميل عندما يستلم الخادم الطلب في بداية كل إجراء اتصال عن بُعد.
Connect تعيّن مصادقة DCOM لبيانات اعتماد العميل فقط عندما يقوم العميل بتأسيس اتصال مع الخادم.
Default تعيّن أن DCOM يحدد مستوى المصادقة باستخدام خوارزمية تفاوض الأمان القياسية الخاصه به.
None تعيّن عدم المصادقة.
Pkt تعيّن مصادقة DCOM على أن كل البيانات التي تم تلقيها كانت من العميل المتوقع.عمليات نقل بيانات دوماً تستخدم Pktالمصادقة.
PktIntegrity تعيين مصادقة وتحقق DCOM من أن جميع بيانات التي يتم نقلها بين الخادم والعميل لم يجرى عليها أن تعديل.
PktPrivacy تعيّن أن DCOM يصادق كافة المستويات السابقة ويشفر القيمة الوسيطة لكل إجراء اتصال بعيد.

يكون الإعداد الافتراضي هو Connect.

comImpersonationLevel

تعيين مستوى مصادقة الأمان لـ COM.

comImpersonationLevel يمكن أن تكون السمة أحد القيم التالية.

Valueالوصف
Anonymous تعيّن أن العميل مجهول بالنسبة للخادم.يمكن للخادم انتحال العميل ولكن رمز الانتحال لن يحتوي على أية معلومات.Anonymousغير معتمد في .NET Framework الإصدار 1.1.
Default تعيّن أن DCOM يحدد مستوى الانتحال باستخدام خوارزمية تفاوض الأمان القياسية الخاصه به.
Delegate تحديد إمكانية عملية انتحال الخادم ‏‏لسياق الأمان الخاص بالعميل أثناء الحركة بالنيابة عن العميل.يمكنك أيضاً لعملية الخادم جعل مكالمات صادرة إلى الخوادم الأخرى أثناء الحركة بالنيابة عن العميل باستخدام الحماية.يمكن للخادم استخدام ‏‏سياق الأمان للعميل على أجهزة كمبيوتر أخرى للوصول إلى الموارد المحلية والبعيدة مثل العميل.عند الانتحال في هذا المستوى, يمكن تمرير رمز انتحال عبر أي رقم من حدود الجهاز.
Identify تعيّن أن الخادم يمكنه الحصول على الهوية العميل.الخادم يمكنه انتحال العميل لتدقيق قائمة الوصول إلى عنصر تحكم (ACL) إلا أنه لا يمكنه الوصول إلى كائنات النظام مثل العميل.
Impersonate تحديد إمكانية عملية انتحال الخادم ‏‏لسياق الأمان الخاص بالعميل أثناء الحركة بالنيابة عن العميل.يمكن استخدام مستوى الانتحال هذا لالوصول إلى الموارد المحلية مثل ملفات.عند الانتحال في هذا المستوى, يمكن تمرير رمز الانتحال عبر أي رقم من حدود الجهاز.

يكون الإعداد الافتراضي هو Impersonate.

cpuMask

تحدد أي معالجات (وحدات المعالجة المركزية (CPU)) على خادم متعدد المعالجات هي مؤهلة لتشغيل عمليات ASP.NET. تحديد هذه القيمة نقش بت الذي يشير إلى وحدات المعالجة المركزية (CPU) المؤهلة لتشغيل عمليات جزئية ASP.NET. على سبيل المثال، cpuMaskتمثل القيمة الست عشرية 0x0d نقش بت 1101. على جهاز كمبيوتر فيه أربع وحدات المعالجة المركزية (CPU) هذا يشير إلى أنه يمكن جدولة عمليات ASP.NET على المعالجات 0 و 2 و 3 ولكن لا يمكن مع المعالج 1 يقوم ASP.NET بتشغيل عملية منفِذة واحد في كل وحدة معالجة مركزية (CPU المؤهلة. إذا webGardenكانت السمة true، هذه السمة تحد من العمليات المنفذة إلى عدد من الوحدات المعالجة المركزية (CPU) المؤهلة الحد الأقصى للعمليات المنفذة يساوي عدد وحدات المعالجة المركزية (CPU). إذا كان webGarden false، يتم تجاهل هذه السمة و سيتم تشغيل عملية منفذة واحدة. وهذا هو السلوك الافتراضي.

يكون الإعداد الافتراضي هو "0xffffffff".

enable

تحدد ما إذا تم تمكين نموذج العملية.

enable يمكن أن تكون السمة أحد القيم التالية.

Valueالوصف
True تشير إلى أن نموذج عملية ممكّن.
False تشير إلى أن نموذج العملية غير ممكّن.

يكون الإعداد الافتراضي هو true.

idleTimeout

تحديد فترة عدم النشاط, سلسلة تنسيق ساعة: دقيقة :ثانية ، بعدها يقوم ASP.NET تلقائياً بإنهاء عملية العامل.

يكون الإعداد الافتراضي هو Infinite.

logLevel

يحدد أنواع الأحداث لتسجيلها في سجل الأحداث.

logLevel يمكن أن تكون السمة أحد القيم التالية.

Valueالوصف
All تعيّن تسجيل كل الأحداث العملية.
Errors تعيّن تسجيل إيقاف التشغيل الغير متوقع و إيقاف التشغيل بسبب حد الذاكرة و إيقاف تشغيل في حالة توقف التام فقط.
None تعيّن أنه لا يتم تسجيل أي أحداث.

يكون الإعداد الافتراضي هو Errors.

maxAppDomains

تعيّن الحد الأقصى لعدد مجالات التطبيقات المسموح بها في العملية الواحدة.

يمكن أن تكون هذه السمة أقل من أو يساوي 2000.

يكون الإعداد الافتراضي هو 2000.

maxIoThreads

تكوين الحد الأقصى من عد عمليات I/O الجزئية المراد استخدامها في العملية على أساسات كل CPU. على سبيل المثال، إذا كانت هذه القيمة 25على خادم بمعالج واحد, ASP.NET يستخدم وقت التشغيل (APIs) لتعيين حد العملية إلى 25. في الخادم الذي يحتوي على معالجين يتم تعيين الحد 50. يجب أن تكون قيمة هذه السمة تساوي أو أكبر من minFreeThreadإعداد السمة في httpRuntime مقطع التكوين.

للحصول على معلومات حول أنواع الترابط راجع "شرح مؤشر الترابط التشعبي" في تحسين الأداء ASP.NET.

ويتراوح النطاق الخاص بهذه السمة من 5خلال 100.

يكون الإعداد الافتراضي هو 20.

maxWorkerThreads

تكوين الحد الأقصى من عدد العمليات الجزئية المراد استخدامها في العملية على أساسات كل CPU. على سبيل المثال، إذا كانت هذه القيمة 25على خادم بمعالج واحد, ASP.NET يستخدم وقت التشغيل (APIs) لتعيين حد العملية إلى 25. في الخادم الذي يحتوي على معالجين يتم تعيين الحد 50. يجب أن تكون قيمة هذه السمة تساوي أو أكبر من minFreeThreadإعداد السمة في httpRuntime مقطع التكوين.

للحصول على معلومات حول أنواع الترابط راجع "شرح مؤشر الترابط التشعبي" في تحسين الأداء ASP.NET.

ويتراوح النطاق الخاص بهذه السمة من 5خلال 100.

يكون الإعداد الافتراضي هو 20.

memoryLimit

تعيّن الحد الأقصى لحجم الذاكرة المسموح كنسبة مئوية من ذاكرة النظام الإجمالية التي يمكن أن تستهلك من قبل العملية العاملة قبل أن يقوم ASP.NET بتشغيل عملية جديدة ثم يعيد تعيين طلبات موجودة.

يكون الإعداد الافتراضي هو 60.

minIoThreads

تكوين الحد الأدنى من عدد عمليات I/O الجزئية المراد استخدامها في العملية على أساسات كل CPU. راجع أيضاً maxIoThreads.

للحصول على معلومات حول أنواع الترابط راجع "شرح مؤشر الترابط التشعبي" في تحسين الأداء ASP.NET.

يكون الإعداد الافتراضي هو 1.

minWorkerThreads

تكوين الحد الأقصى من عدد العمليات الجزئية المراد استخدامها في العملية على أساسات كل CPU. راجع أيضاً maxWorkerThreads.

للحصول على معلومات حول أنواع الترابط راجع "شرح مؤشر الترابط التشعبي" في تحسين الأداء ASP.NET.

يكون الإعداد الافتراضي هو 1.

password

يتسبب في حال وجوده (و بالاقتران مع userName) ، بتشغيل العملية المنفِذة مع هوية Microsoft Windows المكونة. راجعuserNameللحصول على مزيد من المعلومات حول الأسماء الخاصة Systemو Machine, والتي لا تتطلب كلمة المرور, وللحصول على معلومات حول تخزين بيانات اعتماد العملية المنفِذة المشفرة في السجل.

ملاحظةملاحظة
هناك مخاطر أمنية مقترنة بتخزين بيانات الاعتماد في ملف التكوين.لمزيد من المعلومات، راجع "تخزين اسم المستخدم و كلمة المرور في السجل" لاحقاً في هذا المستند.

يكون الإعداد الافتراضي هو AutoGenerate.

pingFrequency

تعيّن الفترة الزمنية بتنسيق طراز العملية القياسيساعة: دقيقة :ثانية) ، التي خلالها يقوم امتداد ISAPI باختبار العملية المنفِذة لتحديد ما إذا كانت تعمل. إذا لم يتم تشغيله بالنسبة pingTimeout للفاصل الزمني يتم إعادة تشغيل العملية المنفِذة.

يكون الإعداد الافتراضي هو Infinite.

pingTimeout

تعيّن الفاصل الزمني في تنسيق طراز عملية قياسية ( ساعة: دقيقة :ثانية) ، الذي بعده يتم إعادة تشغيل العملية المنفِذةالتي لا تستجيب. ملحقات ISAPI قتوم باختبار العملية التابعة في pingFrequencyالفاصل الزمني. إذا لم تستجب العملية المنفذة خلال pingTimeoutالفاصل الزمني يتم إعادة.

يكون الإعداد الافتراضي هو Infinite.

requestLimit

تحدد رقم الطلبات المسموح بها قبل أن يقوم ASP.NET تلقائياً بتشغيل عملية تابعة جديدة للحلول محل الحالية.

يكون الإعداد الافتراضي هو Infinite.

requestQueueLimit

تحديد رقم طلبات مسموح بها في قائمة الانتظار قبل بدء ASP.NET بإرجاع الرسالة "503 – الخادم مشغول جداً" إلى الطلبات الجديدة.

يكون الإعداد الافتراضي هو 5000.

responseDeadlockInterval

تعيّن الفاصل الزمني بتنسيق طراز العملية القياسية ( ساعة: دقيقة :ثانية) ، بعده يتم إعادة تشغيل العملية, في حالة تحقق الشروط التالية:

  • هناك الطلبات موضوعة في قائمة الانتظار.

  • لم يكن هناك أية استجابة أثناء هذه الفترة الزمنية.

القيمة الافتراضية هي "0:03:00" 3 دقيقة.

responseRestartDeadlockInterval

هذه السمة لم تعد مستخدمة بواسطة ASP.NET وقد تم توفيرها للتوافق فقط. لن يسبب خطأ في تكوين إذا كان موجوداً بالفعل في ملف التكوين. جميع المحذوفات في الحدث التي بحالة توقف تام الآن يتم التحكم بها بواسطة responseDeadlockIntervalالسمة.

القيمة الافتراضية هي "0:03:00" 3 دقيقة.

restartQueueLimit

تعيّن الحد الأقصى من رقم الطلبات في قائمة الانتظار أثناء انتظار العملية التابعة ليتم إعادة تشغيلها بعد إنهاء غير قياسي. لا يتم يطبق هذا الإعداد في حالة إيقاف تشغيل البرامج الأساسية أو إعادة التشغيل القياسية.

يكون الإعداد الافتراضي هو 10.

serverErrorMessageFile

تحديد محتويات الملف التي يتم استخدامها بدلاً من الرسالة الافتراضي "الخادم غير متوفير" عند حدوث خطأ فادح. موقع الملف نسبة إلى الملف Machine.config أو يمكن أن يكون مساراً مطلقاً. يتم استخدام رسالة افتراضية "الخادم غير متوفر" في حالة عدم وجود هذه السمة.

shutdownTimeout

تعيّن عدد الدقائق المسموح بها للعملية المنفذّة أن يوقف التشغيل فيها. عند انتهاء صلاحية المهلة يقوم ASP.NET بإيقاف تشغيل العملية المنفِذة. يتم التعبير عن الوقت بتنسيق ساعة: دقيقة :ثانية تنسيق السلسلة.

الافتراضي هو "0:00:05" (5ثواني).

timeout

تعيّن عدد الدقائق حتى يقوم ASP.NET بتشغيل عملية منفِذة جديدة للحلول محل الحالية.

يكون الإعداد الافتراضي هو Infinite.

userName

تعيّن أنه سيقوم ASP.NET بتشغيل العمليات المنفذة مع هوية Windows المختلف عن هوية Windows لهوية العملية الافتراضية. بشكل افتراضي، يتم تعيين هذه السمة لـ Machine، ويتم تشغيل العملية ضمن حساب مستخدم يدعى ASPNET الذي يتم إنشاؤه تلقائياً عند تثبيت ASP.NET. يتم إنشاء تشفير لكلمة مرور حساب ASPNET في وقت التثبيت. في حالة صلاح بيانات الاعتماد المقدمة في هذه السمة و passwordالسمة, يتم تشغيل العملية باستخدام الحساب المحدد. قيمة أخرى لـ userName يتم System ، مع كلمة المرور AutoGenerate التي تقومي بتشغيل العملية كحساب إداري و يسمح كافة تعليمات المستخدم البرمجية لـ ASP.NET التي قيد التشغيل في العملية أن يكون لديها امتيازات إدارية كاملة. راجع "ملاحظات" لاحقاً في هذا الموضوع للحصول على معلومات حول استخدام ASP.NET على الخادم الذي يتحكم بالمجال.

ملاحظةملاحظة
هذه السمة و password السمة مخزنين في نص غير مشفر في ملف التكوين.على الرغم من أنه خدمات معلومات الإنترنت لـ Microsoft (IIS) لا تقوم بإرسال الملفات .config استجابة إلى طلب عميل المستخدم، يمكن قراءة ملفات التكوين بواسطة وسائل أخرى.على سبيل المثال، يمكن قراءة ملف تكوين بواسطة مستخدم مصادق ببطاقات اعتماد مناسبة على المجال في الخادم.لأسباب تتعلق بالأمان، processModel يقوم المقطع بدعم تخزين التشفير userName و password السمات في التسجيل.يجب أن تكون بيانات الاعتماد بتنسيق REG_BINARY و أيضامشفرة بواسطة وظائف تشفير ‏‫نظام التشغيل ويندوز 2000 و ‏‫نظام التشغيل ويندوز XP لحماية البيانات API (DPAPI).لمزيد من المعلومات، راجع "تخزين اسم المستخدم و كلمة المرور في السجل" لاحقاً في هذا المستند.

يكون الإعداد الافتراضي هو "machine".

webGarden

يتحكم بتقارب المعالج عند الاستخدام في الاقتران مع cpuMask السمة. (خادم الويب المتعدد المعالجات يسمى حديقة ويب).

webGarden يمكن أن تكون السمة أحد القيم التالية.

Valueالوصف
True يشير إلى أنه cpuMask السمة تستخدم لتحديد أي وحدات معالجة مركزية (CPUs) مؤهلة لتشغيل عمليات ASP.NET.
False تشير إلى أن استخدام المعالج مجدول من قبل نظام التشغيل ويندوز.cpuMask يتم تجاهل السمة و عملية عامل واحدة فقط قيد التشغيل.

يكون الإعداد الافتراضي هو False.

العناصر التابعة

لا يوجد.

العناصر الأصلية

العنصر

الوصف

system.web

تحديد العنصر الجذر لإعدادات تكوين ASP.NET في ملف تكوين واحتواء على عناصر تكون تطبيقات ويب ASP.NET وتتحكم بسلوك التطبيقات.

ملاحظات

لا يقرأ نظام تكوين التعليمات البرمجية المدارة processModel إعدادات التكوين. بدلاً من ذلك، processModel تتم قراءة إعدادات التكوين مباشرة بواسطة aspnet_isapi.dll الغير مُدارة DLL. لا يتم تطبيق التغييرات لهذا المقطع حتى يتم إعادة تشغيل العملية المنفِذة IIS.

عند تشغيل ASP.NET ضمن IIS الإصدار 6 في الوضع الأصلي و IIS 6 يستخدم طراز عملية و بعض السمات في processModel المقطع يتم تجاهلها. ومع ذلك، لا تزال السمات التالية مطبقة:

  • autoConfig

  • maxIoThreads

  • maxWorkerThreads

  • minIoThreads

  • minWorkerThreads

  • requestQueueLimit

  • responseDeadlockInterval

لتكوين هوية أو تدوير أو نموذج العملية أو أي قيم لنموذج عملية أخرى في IIS 6.0 استخدم واجهة مستخدم "إدارة خدمات إنترنت" لتكوين عملية العامل IIS الخاص بتطبيقك.

ملاحظةملاحظة

لا يمكن استخدام ‏‫ASP.NET 2.0 عند تكوين IIS 6 لتشغيل ASP.NET في الوضع المعزول لـIIS 5.0.

تكون قيم الوقت في النموذج "ساعات: دقائق: ثوانٍ". إذا كان الرقم المعطى مفرد و بدون نقطتين يتم افتراض القيمة أن تكون دقيقة; وبالتالي timeout="4" تساوي timeout="00:04:00".

إذا كان أحد تطبيقات ASP.NET يؤدي بالعملية المنفِذة ASP.NET (aspnet_wp.exe على ‏‫نظام التشغيل ويندوز 2000 و ‏‫نظام التشغيل وينوز XP الاحترافي و w3wp.exe على نظام التشغيل ويندوز الخادم 2003) إلى إعادة تشغيلها مع رسالة خطأ شيرا إلى أنه تم إعادة التشغيل بسبب حالة توقف تام مشتبهة يجب زيادة السمة responseDeadlockInterval.

وحدات تحكم المجال والحساب ASPNET المحلي

إذا قمت بتثبيت ‏‫NET Framework. الإصدار 1.1 على وحدة التحكم بالمجال، لا يقوم التثبيت بإنشاء حساب ASPNET محلي. بدلاً من ذلك، تطبيقات ASP.NET تشتغل ضمن الهويات الأخرى كما يلي:

  • يتم تشغيل تطبيقات ASP.NET ضمن IWAM_machinename الهوية على وحدات التحكم بالمجال التي تعمل بنظام التشغيل ‏‫نظام التشغيل Windows 2000 الخادم.

  • تشغيل تطبيقات ASP.NET على وحدات تحكم المجال التي تعتمد ‏‫نظام التشغيل Windows الخادم 2003 تحت هوية NETWORK الخدمة (الخدمة الشبكة) ، بغض النظر عن وضعية عزل IIS.

في بعض الحالات، تشغيل ASP.NET على وحدة التحكم بالمجال يتطلب اتخاذ خطوات إضافية لعمل التثبيت يعمل بشكل صحيح. للحصول على مزيد من المعلومات حول تشغيل برنامج .NET Framework الإصدار 1.1 على وحدة تحكم المجال انتقل إلى صفحة بحث المعارف (KB) ثم راجع المقالة Q824308 "حساب IWAM لا يمنح امتياز انتحال الشخصية لـ ASP.NET 1.1 على مجال تحكم Windows 2000 SP4." لمزيد من المعلومات حول تشغيل برنامج .NET Framework الإصدار 1.0 على وحدة تحكم مجال انتقل إلى صفحة بحث المعارف (KB) و اقرأ المقالة Q315158 "ASP.NET تعذر العمل مع حساب ASPNET الافتراضي على وحدة تحكم مجال."

تخزين اسم المستخدم وكلمة المرور في السجل

لتشفير المستخدم و كلمة المرور في السجل، قم بتعيين userName و password السمات كما هو موضح في المثال التالي.

   userName="registry:HKLM\Software\AspNetProcess,Name"
   password="registry:HKLM\Software\AspNetProcess,Pwd"

الجزء من السلسلة بعد الكلمة الأساسية registry وقبل الفاصلة ( ,) يشير إلى اسم التسجيل مفتاح الذي يقوم ASP.NET بفتحه. الجزء بعد الفاصلة ( ,) يحتوي على اسم قيمة سلسلة واحدة منها يقوم ASP.NET بقراءة بينات الاعتماد. الفاصلة ( ,) مطلوبة و بيانات الاعتماد يجب أن يكون قد تم تخزينها في خلية HKLM. إذا كان تنسيق التكوين غير صحيح، ASP.NET لن يقوم بتشغيل العمليات المنفذة و سيتبع فشل إنشاء الحساب الحالي تعليمات المسار البرمجية.

يجب أن تكون بيانات الاعتماد في تنسيق REG_BINARY و متضمنه وظيفة إخراج الاستدعاء ويندوز API CryptProtectData. يمكنك استخدام Aspnet_setreg.exe لإنشاء بيانات الاعتماد المشفرة وتخزينها في السجل. يستخدم Aspnet_setreg.exe CryptProtectData لإنجاز التشفير. لتحميل Aspnet_setreg.exe ، along مع مصدر التعليمات البرمجية والوثائق لـ Microsoft Visual C++ انتقل إلى موقع ويب ASP.NET وابحث عن "aspnet_setreg".

يجب أن تقوم بتكوين الوصول للمفتاح الذي يقوم بتخزين بيانات الاعتماد المشفرة بحيث يتم توفير الوصول للمسؤولين و النظام فقط. لأنه تتم قراءة المفتاح بواسطة عملية ASP.NET التي تعمل كنظامن قم بتعيين الأذونات التالية:

Administrators:F
SYSTEM:F
CREATOR OWNER:F 
ProcessAccount: R

يساعد ذلك على حماية البيانات بالطرق التالية:

  • تتطلب أذونات ACL الهوية التي يتم تقوم بالوصول إلى البيانات كلمسؤول.

  • يجب أن يقوم مهاجم بتشغيل تعليمات برمجية على الخادم (CryptUnprotectData) لكي يقوم باسترداد بيانات الاعتماد للحساب.

التكوين الافتراضي

The following default processModel element is not explicitly configured in the Machine.config file or in the root Web.config file. ومع ذلك، التكوين الافتراضي هو الذي يتم إرجاعه من قبل التطبيق.

<processModel 
   enable="true" 
   timeout="Infinite" 
   idleTimeout="Infinite" 
   shutdownTimeout="00:00:05" 
   requestLimit="Infinite" 
   requestQueueLimit="5000" 
   restartQueueLimit="10" 
   memoryLimit="60" 
   webGarden="false" 
   cpuMask="0xffffffff" 
   userName="machine" 
   password="AutoGenerate" 
   logLevel="Errors" 
   clientConnectedCheck="00:00:05" 
   comAuthenticationLevel="Connect" 
   comImpersonationLevel="Impersonate" 
   responseDeadlockInterval="00:03:00" 
   responseRestartDeadlockInterval="00:03:00" 
   autoConfig="true" 
   maxWorkerThreads="20" 
   maxIoThreads="20" 
   minWorkerThreads="1" 
   minIoThreads="1" 
   serverErrorMessageFile="" 
   pingFrequency="Infinite" 
   pingTimeout="Infinite" 
   asyncOption="20" 
   maxAppDomains="2000" 
/>

العنصر الافتراضي التالي processModel مكون في جذر ملف Web.config في الإصدار2.0 من .NET Framework .

<processModel
   enable="true"
   timeout="Infinite"
   idleTimeout="Infinite"
   shutdownTimeout="0:00:05" 
   requestLimit="Infinite" 
   requestQueueLimit="5000" 
   restartQueueLimit="10"
   memoryLimit="60" 
   webGarden="false"
   cpuMask="0xffffffff"
   userName="machine"
   password="AutoGenerate"
   logLevel="Errors"
   clientConnectedCheck="0:00:05"
   comAuthenticationLevel="Connect"
   comImpersonationLevel="Impersonate"
   responseRestartDeadlockInterval="00:09:00"
   responseDeadlockInterval="00:03:00" 
   <!-- In the .NET Framework version 1.1, the next two attributes are
        set to 20. -->
   maxWorkerThreads="25"
   maxIoThreads="25"
        />

معلومات العنصر

معالج مقطع التكوين

ProcessModelSection

عضو التكوين

ProcessModel

مواقع للتكوين

Machine.config

المتطلبات

Microsoft Internet Information Services (IIS) الإصدار 5.0 أو 5.1 أو 6.0.

.NET Framework، الإصدار 1.0 أو 1.1 أو 2.0

Microsoft Visual Studio 2003 أو Visual Studio 2005

راجع أيضًا:

المهام

كيفية: تكوين دلائل معينة باستخدام إعدادات الموقع

كيفية: تأمين إعدادات التكوين ASP.NET

المرجع

النظام.ويب عنصر (مخطط إعدادات ASP.NET)

عنصر تكوين (مخطط إعدادات عام)

System.Configuration

System.Web.Configuration

ProcessModel

ProcessModelSection

المبادئ

تكوين هوية عملية ASP.NET

تسلسل هرمي ملف تكوين ASP.NET و الوراثة

تأمين تكوين ASP.NET

وحدات سيناريو التكوين ASP.NET

موارد أخرى

إعدادات التكوين العامة (ASP.NET)

تحسين الأداء ASP.NET

إعدادات تكوين الـ ASP.NET

إدارة مواقع ويب ASP.NET

ملفات التكوين ASP.NET

تكوين ASP.NET API