This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

AuthorizationStoreRoleProvider.ApplicationName الخاصية

Visual Studio 2010

الحصول أو تعيين اسم التطبيق sإلىre التخويل الذي إلى sإلىre واسترداد معلومات الدور.

مساحة الاسم:  System.Web.Security
التجميع:  System.Web (في System.Web.dll)

public override string ApplicationName { get; set; }

قيمة الخاصية

النوع: System.String
اسم تطبيق sإلىre التخويل الذي إلى sإلىre واسترداد معلومات الدور. الإعداد الافتراضي هو HttpRequest.ApplicationPathقيمة خاصية للحالي HttpContext.Request.

استثناء:شرط
ProviderException

تم إجراء محاولة لتعيين ApplicationNameإلى سلسلة التي هو أطول من 256 حرفاً.

ApplicationName هو المستخدمة من قبل AuthorizationStoreRoleProviderلإقران المستخدمين والأدوار مع تطبيقات إدارة التخويل المختلفة، والذي يمكن عدة تطبيقات ASP.NET لاستخدام نفس دور مخزن إلى مخزن لنهج إدارة التخويل المعلومات دون تشغيل في تعارض بين أسماء دور مكرر. بدلاً من ذلك، يمكن أن تستخدم تطبيقات ASP.NET متعددة مخزن سياسة نفسه بواسطة تعيين نفس القيمة في ApplicationNameخاصية. ApplicationName يمكن أن تكون الخاصية التعيين برمجياً، أو قد يكون التعيين شكل إلزامي في ملف ويب.config للتطبيق باستخدام applicationNameالسمة.

إذا كانت القيمة هو غير محدد ل applicationNameسمة في ملف ويب.config، ثم HttpRequest.ApplicationPathالقيمة خاصية لالحالي HttpContext.Requestالكائن هو المستخدمة.

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

لا يمكن أن تحتوي أسماء تطبيق إدارة التخويل الحرف "/" التي هو في HttpRequest.ApplicationPathخاصية. ونتيجة لذلك، القيمة افتراضية ل ApplicationNameلا يمكن استخدام خاصية باسم تطبيق إدارة تخويل "، وفي ملف ويب.config للتطبيق، يجب دائماً تحديد applicationNameالسمة في providerعنصر إلى تكوين الخاص بك AuthorizationStoreRoleProviderالمثيل.

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

لأن مفردة الافتراضي مثيل موفر الدور هو استخدامه لكافة طلبات تقديم HttpApplicationالكائن، يمكنك الحصول على طلبات متعددة لتنفيذها بشكل متزامن ومحاولة تعيين ApplicationNameالقيمة خاصية. ApplicationName خاصية هو غير مؤشر اﻷمن للكتابات متعددة، وتغيير ApplicationNameالقيمة خاصية يؤدي إلى سلوك غير متوقع عند وجود مستخدمين متعددين على تطبيق. ننصح بتجنب كتابة تعليمات برمجية التي تسمح للمستخدمين بتعيين ApplicationNameخاصية إلا إذا كنت يجب أن. مثال على تطبيق الموقع يكون إعداد ApplicationNameخاصية قد يتطلب هو المسؤول تطبيق الذي يقوم بإدارة البيانات دور لعدة تطبيق s. يجب أن يكون هذا تطبيق تطبيق مستخدم المفرد وليس تطبيق ويب.

يظهر المثال التالي العنصر roleManager في system.webمقطع من الملف ويب.config للتطبيق ASP.NET على. وهي تحدد تطبيق AuthorizationStoreRoleProviderمثيل و تعيين ApplicationNameخاصية إلى MyApplication.

<roleManager defaultProvider="AuthorizationStoreProvider" 
  enabled="true"
  cacheRolesInCookie="true"
  cookieName=".ASPROLES"
  cookieTimeout="30"
  cookiePath="/"
  cookieRequireSSL="false"
  cookieSlidingExpiration="true"
  cookieProtection="All" >
  <providers>
    <add
      name="SqlProvider"
      type="System.Web.Security.AuthorizationStoreRoleProvider"
      connectionStringName="AuthorizationStoreServices" 
      scopeName="MyScope"
      applicationName="MyApplication" />
  </providers>
</roleManager>

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: