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

قد تتلقى رسالة خطأ عند الوصول إلى صفحات ويب ASP.NET التي لها حالة العرض تمكين بعد الترقية من ASP.NET 1.1 إلى ASP.NET 2.0

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

اضغط هنا لرابط المقالة باللغة الانجليزية911722
هام تحتوي هذه المقالة على معلومات حول كيفية تعديل التسجيل. تأكد من عمل نسخة احتياطية من السجل قبل تعديله. تأكد من معرفة كيفية استعادته في حالة حدوث مشكلة. للحصول على مزيد من المعلومات حول كيفية عمل نسخة احتياطية من التسجيل واستعادته وتعديله انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
256986وصف سجل Microsoft Windows
الأعراض
بعد الترقية من Microsoft ASP.NET 1.1 إلى Microsoft ASP.NET 2. 0، قد لا تعمل بعض التطبيقات المستندة إلى ASP.NET بشكل صحيح. بالإضافة إلى ذلك، عند الوصول إلى صفحات ويب ASP.NET التي لها حالة العرض تمكين قد تتلقى رسالة الخطأ التالية:
[InvalidOperationException: هذا التطبيق ليس جزءًا من خوارزميات التشفير FIPS النظام الأساسي Windows التحقق من صحة.]
System.Security.Cryptography.RijndaelManagedctor() +200 System.Web.Configuration.MachineKeySection.ConfigureEncryptionObject() +2088
System.Web.Configuration.MachineKeySection.EnsureConfig() +904
System.Web.Configuration.MachineKeySection.GetEncodedData (بايت [] buf ، بايت [] التعديل ، البدء Int32 ، Int32 & طول) +88
System.Web.UI.ObjectStateFormatter.Serialize(Object stateGraph) +1320
System.Web.UI.Util.SerializeWithAssert(IStateFormatter formatter, Object stateGraph) +248
System.Web.UI.HiddenFieldPageStatePersister.Save() +280
System.Web.UI.Page.SaveAllState() +6488
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +17240
--------------------------------------------------------------------------------
معلومات الإصدار: إصدار ASP.NET: 2.0.50606.0; Version:2.0.50606.0 Microsoft .NET Framework
السبب
تحدث هذه المشكلة عند الشروط التالية:
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
    تعيين مفتاح التسجيل الفرعي إلى 1.
  • يستخدم ASP.NET 2.0 تطبيق RijndaelManaged خوارزمية مقياس التشفير المتقدم عند يقوم بمعالجة بيانات حالة العرض. لا يحتوي المصدقة تطبيق ReindaelManaged بواسطة "معهد المقاييس القومية والتقنيات (NIST) كـ متوافقة مع الاتحادية معلومات المعالجة قياسي (FIPS). لذلك، خوارزمية مقياس التشفير المتقدم ليس جزءًا من خوارزميات التشفير FIPS النظام الأساسي Windows التحقق من صحتها.
الحل البديل
هام قد تزيد هذه الخطوات مخاطر الأمان. قد تؤدي أيضًا إلى جعل جهاز الكمبيوتر أو الشبكة أكثر عرضة للهجمات التي تتم من قبل المستخدمين الضارين أو من قبل البرامج الضارة مثل الفيروسات. نوصي العملية التي توضح هذه المقالة لتمكين البرامج بالعمل كما تم تصميمها أو لتنفيذ الإمكانات برنامج معين. قبل القيام بإجراء هذه التغييرات، نوصي بتقييم المخاطر المقترنة مع تنفيذ هذه العملية في بيئة التشغيل الخاصة بك. إذا قررت تطبيق هذه العملية بتنفيذ أية خطوات إضافية مناسبة للمساعدة على حماية النظام. من المستحسن استخدام هذه العملية فقط إذا تتطلب هذه العملية فعلاً.

كمحاولة للتغلب على هذه المشكلة قم بتغيير التكوين في ملف Web.config مستوى التطبيق. تحديد أن يستخدم ASP.NET خوارزمية "ثلاثي Triple مقياس تشفير البيانات" (3DES) معالجة بيانات حالة العرض. للقيام بذلك، اتبع الخطوات التالية:
  1. في محرر نص مثل المفكرة, افتح ملف Web.config مستوى التطبيق.
  2. في ملف Web.config حدد موقع في <system.web> المقطع.
  3. أضف التالي <machinekey> المقطع إلى <system.web> المقطع:
    <machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="3DES" decryption="3DES"/>
  4. حفظ ملف Web.config.
  5. إعادة تشغيل خدمة خدمات معلومات إنترنت لـ Microsoft (IIS). للقيام بذلك، قم بتشغيل الأمر التالي في موجه الأوامر:
    iisreset
هام نظرياً ، خوارزمية 3DES أقل أماناً من خوارزمية مقياس التشفير المتقدم (Rijndael). من المستحسن استخدام خوارزمية مقياس التشفير المتقدم كلما أمكن ذلك للمساعدة في تأمين النظام.
معلومات أخرى

خطوات إعادة إنشاء المشكلة

تحذير قد تحدث مشكلات خطيرة في حالة تعديل السجل بطريقة غير صحيحة باستخدام "محرر التسجيل" أو باستخدام طريقة أخرى. قد تتطلب منك هذه المشكلات إعادة تثبيت نظام التشغيل. ولا تضمن Microsoft أن تتمكن من حل هذه المشكلات. تعديل التسجيل على مسؤوليتك الخاصة.

قبل أن يمكنك إعادة هذه المشكلة, يجب عليك تعيين
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
مفتاح التسجيل الفرعي إلى 1 لتمكين نهج الخوارزميات المتوافقة مع FIPS.

اتبع الخطوات التالية ثم قم بإنهاء محرر التسجيل:
  1. انقر فوق ابدأ ثم انقر فوق تشغيل واكتب regedit ثم انقر فوق موافق.
  2. حدد موقع ثم انقر فوق المفتاح التالي في التسجيل:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
  3. من القائمة تحرير ، انقر فوق تعديل.
  4. اكتب 1 واضغط ENTER.
ملاحظة يجب إعادة تشغيل الكمبيوتر الإعداد الجديد نافذ المفعول.

إعادة إنشاء المشكلة ، اتبع الخطوات التالية:
  1. في Visual Studio 2005 ، انقر فوق موقع ويب جديد من القائمة ملف ، انقر فوق موقع ويب ASP.NET ضمن قوالب ، نوع DriveLetter: \ \KB911722 Path في الموقع المربع ثم انقر فوق موافق.
  2. في "مستكشف الحلول" انقر بزر الماوس الأيمن فوق Default.aspx ومن ثم انقر فوق فتح.
  3. استبدال التعليمات البرمجية الموجودة code.
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head>	<title>Test Page for KB911722</title></head><body><form id="Form1" runat="server" > <script language="C#" runat="server" >  public void Page_Load()  {  	Label1.Text = "EnableViewState attribute is set to " + Page.EnableViewState.ToString();  }  </script>  <asp:Label id="Label1" runat="server" Text="text"></asp:Label></form></body></html>
  4. في القائمة "تصحيح" ، انقر فوق بدء التصحيح.
تظهر رسالة الخطأ المذكورة في قسم "الأعراض".

للحصول على مزيد من المعلومات حول التأثيرات تمكين "تشفير النظام: استخدام FIPS الخوارزميات المتوافقة مع التشفير, تجزئة والتوقيع" إعداد الأمان في Windows XP وفي الإصدارات اللاحقة من Windows XP، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
811833تمكين التأثيرات "تشفير النظام: استخدام FIPS الخوارزميات المتوافقة مع التشفير, تجزئة والتوقيع" إعداد الأمان في Windows XP والإصدارات الأحدث

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

خصائص

رقم الموضوع: 911722 - آخر مراجعة: 01/04/2008 17:08:58 - المراجعة: 3.2

Microsoft ASP.NET 2.0, Microsoft ASP.NET 1.1

  • kbmt kbtshoot kbprb KB911722 KbMtar
تعليقات
> /body>