رسالة الخطأ "حالة العرض غير صالحة لهذه الصفحة" لا يوفر معلومات كافية لاستكشاف المشكلة وإصلاحها

للحصول على إصدار Microsoft.NET Framework 1.1 من هذه المقالة، راجع 831150 .



هام: لا تثبت هذا الإصلاح العاجل على جهاز كمبيوتر موجود في بيئة مزرعة ويب أو في بيئة مقسمة إلى كتل إلا إذا تم تثبيت هذا الإصلاح العاجل على كل كمبيوتر في البيئة أو إلا إذا قمت بتثبيت الإصلاح العاجل 323744 على كافة أجهزة الكمبيوتر الأخرى في البيئة.

لمزيد من المعلومات، راجع "وصف ميزة MAC حالة العرض" في قسم "مزيد من المعلومات".

ملخص

لأنه يتم تخزين بيانات حالة العرض في حقل مخفي على صفحة ويب، يكون عرضه للتلاعب عند نقل البيانات بين العميل والخادم. للمساعدة في تأمين ميزة عرض الحالة، يتحقق Microsoft ASP.NET من بيانات عرض الحالة للتحقق من أنها جاءت من الصفحة الصحيح.

إذا تعذر التحقق من صحة ASP.NET بيانات عرض الحالة، ASP.NET تقوم بإرجاع رسالة إلى مستعرض العميل تنص على أن "حالة العرض غير صالحة لهذه الصفحة وقد تكون تالفة. غير أن الرسالة لا يصف لماذا بيانات حالة العرض غير صالحة.

لمزيد من المعلومات حول ميزة عرض الحالة، راجع "وصف ميزة عرض الحالة" في قسم "مزيد من المعلومات".

الحل

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

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

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

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في أداة التاريخ والوقت في "لوحة التحكم".
   Date         Time   Version       Size       File name   --------------------------------------------------------------
11-Dec-2003 07:13 1.0.3705.478 200,704 Aspnet_isapi.dll
11-Dec-2003 07:06 4,169 Aspnet_perf.h
11-Dec-2003 07:14 513,302 Aspnet_perf.ini
11-Dec-2003 07:14 510,714 Aspnet_perf2.ini
11-Dec-2003 07:14 1.0.3705.478 24,576 Aspnet_regiis.exe
11-Dec-2003 07:14 1.0.3705.478 28,672 Aspnet_wp.exe
11-Dec-2003 06:27 1.0.3705.478 69,632 Corperfmonext.dll
17-Jun-2003 21:43 16,597 Installpersistsqlstate.sql
17-Jun-2003 21:43 17,331 Installsqlstate.sql
09-Sep-2003 00:28 17,807 Installsqlstatetemplate.sql
11-Dec-2003 06:25 1.0.3705.478 303,104 Mscorjit.dll
11-Dec-2003 23:48 1.0.3705.478 1,953,792 Mscorlib.dll
11-Dec-2003 06:18 10,284 Mscorlib.ldo
11-Dec-2003 06:26 1.0.3705.478 2,273,280 Mscorsvr.dll
11-Dec-2003 06:26 1.0.3705.478 2,269,184 Mscorwks.dll
11-Dec-2003 07:10 1.0.3705.478 20,480 Perfcounter.dll
23-Aug-2002 02:23 15 Smartnav.htm
30-Jul-2003 00:04 8,728 Smartnav.js
11-Dec-2003 23:48 1.0.3705.478 1,179,648 System.data.dll
11-Dec-2003 23:48 1.0.3705.478 1,695,744 System.design.dll
11-Dec-2003 23:48 1.0.3705.478 1,175,552 System.dll
11-Dec-2003 23:48 1.0.3705.478 241,664 System.messaging.dll
11-Dec-2003 23:48 1.0.3705.478 311,296 System.runtime.remoting.dll
11-Dec-2003 23:49 1.0.3705.478 131,072 System.runtime.serialization.formatters.soap.dll
11-Dec-2003 23:48 1.0.3705.478 1,200,128 System.web.dll
11-Dec-2003 23:48 1.0.3705.478 507,904 System.web.services.dll
11-Dec-2003 23:50 1.0.3705.478 1,994,752 System.windows.forms.dll
11-Dec-2003 07:20 16,632 System.windows.forms.ldo
11-Dec-2003 07:15 1.0.3705.478 57,344 System.windows.forms.tlb
11-Dec-2003 23:50 1.0.3705.478 1,302,528 System.xml.dll
11-Dec-2003 23:47 1.0.3705.478 32,768 Tlbimp.exe
17-Jun-2003 21:43 1,419 Uninstallpersistsqlstate.sql
09-Sep-2003 00:28 2,119 Uninstallsqlstatetemplate.sql
11-Dec-2003 23:47 1.0.3705.478 65,536 Wsdl.exe

تفاصيل الإصلاح العاجل

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

ملاحظة: للحصول على مزيد من المعلومات حول الحالة بيانات عرض الحالة، يمكنك تشغيل حالة عرض المعلومات التي تظهر في رسالة الخطأ من خلال وحدة فك ترميز عرض الحالة الغير.

هذا الإصلاح العاجل بتعيين الخاصية InnerException للكائن هتبيكسسيبشن حيث أنه يمكنك استخدام أسلوب Application_Error لتسجيل الاستثناء الأساسي. تأكد من أن تقوم بشكل متكرر تسجيل الأخطاء الخاصية InnerException كافة.

يضيف هذا الإصلاح العاجل المعلومات التالية حول العميل إلى رسالة الخطأ لعرض الحالة الأخطاء:
  • عنوان IP
  • رقم المنفذ
  • عميل المستخدم
  • قيمة حالة العرض
  • Http Referer
  • مسار الصفحة المطلوبة
في حالة حدوث الخطأ أثناء ASP.NET بالتحقق من حالة عرض رمز مصادقة الرسالة (MAC)، يضيف هذا الإصلاح رسالة تطالبك بالتحقق من إعدادات < machineKey > تتبع المكدس. تشير رسالة الخطأ أيضا أن فقط يمكن ترحيل بيانات عرض الحالة مرة أخرى إلى نفس الصفحة.

في حالة حدوث الخطأ أثناء إلغاء التسلسل، يضيف هذا الإصلاح الرمز المميز لوسفورماتير والرمز المميز _deserializationData موضع حدوث الخطأ الرسالة الإعلام بالخطأ.

في معظم الحالات، إذا تم اقتطاع بيانات عرض الحالة، سوف تواجه ميزة عرض الحالة حدوث خطأ FormatException في أسلوب FromBase64String وسوف تتلقى رسالة الخطأ التالية:
طول غير صالح لمجموعة الأحرف الأساسية ذات 64
ومع ذلك، إذا تم اقتطاع بيانات عرض الحالة ولا يزال base64 مرمزة، سيحدث الخطأ لاحقاً في التعليمات البرمجية.

حالة عرض رسالة الخطأ قبل تثبيت هذا الإصلاح العاجل

خطأ في الملقم في '/حالة العرض' التطبيق.
--------------------------------------------------------------------------------
حالة العرض غير صالحة لهذه الصفحة وقد تكون تالفة.
الوصف: حدث استثناء لم تتم معالجته أثناء تنفيذ طلب ويب الحالي. الرجاء مراجعة تتبع المكدس لمزيد من المعلومات حول الخطأ ومكان حدوثه في التعليمات البرمجية.

تفاصيل الاستثناء: System.Web.HttpException: حالة العرض غير صالحة لهذه الصفحة وقد تكون تالفة.

المصدر الخطأ:

تم إنشاء استثناء لم تتم معالجته أثناء تنفيذ طلب ويب الحالي. يمكن تحديد معلومات عن أصل وموقعه الاستثناء باستخدام تتبع مكدس الاستثناءات أدناه.

تتبع مكدس الذاكرة المؤقتة:

[HttpException (0x80004005): حالة العرض غير صالحة لهذه الصفحة وقد تكون تالفة.]
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +151
System.Web.UI.Page.LoadPageViewState() + 18
System.Web.UI.Page.ProcessRequestMain() +423

حالة عرض رسالة الخطأ بعد تثبيت هذا الإصلاح العاجل

خطأ في الملقم في '/حالة العرض' التطبيق.
--------------------------------------------------------------------------------

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

تفاصيل الاستثناء: System.Web.HttpException: تعذر التحقق من صحة البيانات.

المصدر الخطأ:

تم إنشاء استثناء لم تتم معالجته أثناء تنفيذ طلب ويب الحالي. يمكن تحديد معلومات عن أصل وموقعه الاستثناء باستخدام تتبع مكدس الاستثناءات أدناه.

تتبع مكدس الذاكرة المؤقتة:

[HttpException (0x80004005): غير قادر على التحقق من صحة البيانات.]
System.Web.Configuration.MachineKey.GetDecodedData (مخزن مؤقت [] بايت، سلسلة سترموديفير) +866
System.Web.UI.LosFormatter.Deserialize(String input) + 44

[HttpException (0x80004005): فشلت المصادقة من حالة العرض. 1) إذا كانت كتلة، تحرير < machineKey > تكوين ذلك استخدام كافة ملقمات validationKey نفسه وخوارزمية التحقق من الصحة. لا يمكن استخدام AutoGenerate في كتلة. 2) يمكنك فقط ترحيل حالة العرض مرة أخرى إلى نفس الصفحة. 3) حالة العرض الخاصة بهذه الصفحة قد يكون معطوباً.]
System.Web.UI.LosFormatter.Deserialize(String input) +102
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +101

[HttpException (0x80004005): حالة العرض غير صالحة لهذه الصفحة وقد تكون تالفة.
عميل IP: 127.0.0.1
المنفذ: 1095
عميل المستخدم: Mozilla/4.0 (متوافقة؛ MSIE 6.0؛ Windows NT 5.1؛.NET CLR 1.0.3705)
حالة العرض: dDwzNDM3NTkwMzg7dDw7bDxpPDEPGk8MT47PjtsPHQ8QDA8cDxwPGw8RGF0YUt
Http Referer: http://localhost/Connect2Access/WebForm1.aspx
المسار:/connect2access/webform1.aspx.]
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +435
System.Web.UI.Page.LoadPageViewState() + 16
System.Web.UI.Page.ProcessRequestMain() +439
ملاحظة: تم اقتطاع قيمة حالة العرض في رسالة الخطأ هذه العينة لملائمة فيما يتعلق بهذه المادة.

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

مزيد من المعلومات

لمزيد من المعلومات حول المصطلحات المستخدمة في وصف تحديثات منتج Microsoft، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft

وصف لميزة عرض الحالة

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

ASP.NET أيضا عديمي الجنسية. ومع ذلك، يحتوي ASP.NET ميزة جديدة، وعرض الحالة، التي يمكنك استخدامها للمحافظة على البيانات بين كل جولة من الملقم و. يحفظ حالة العرض تلقائياً قيم خصائص الصفحة، وقيم كافة عناصر التحكم على الصفحة، بين كل جولة. يتم الاحتفاظ ببيانات عرض الحالة كحقل مخفي في الصفحة.

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

العودة إلى قسم "الملخص"

وصف لميزة عرض حالة MAC

حالة عرض رمز مصادقة الرسالة (MAC) هو علامة مصادقة (يعرف أيضا المجموع الاختباري) الذي يتم إنشاؤه عند تطبيق نظام مصادقة، جنبا إلى جنب مع مفتاح سري، على رسالة. ماك المحسوبة والتحقق منه باستخدام نفس المفتاح. ولذلك، ماك فقط يمكن التحقق من قبل المتلقي المقصود. يمكن إنشاء أجهزة ماكينتوش باستخدام تقنيات التشفير المختلفة والخوارزميات، مثل خوارزمية التجزئة الآمنة (SHA) أو خوارزمية ملخص الرسالة 5 (MD5) خوارزمية مقياس تشفير البيانات (DES).

الميزة MAC حالة عرض يهدف إلى منع عميل من إرسال طلب يحتوي على بيانات عرض الحالة ضارة. بشكل افتراضي، يتم تمكين الميزة MAC حالة عرض باستخدام انابليفيوستاتيماك = "true" علامة في ملف Machine.config.

أن أبسط طريقة لتحديد ما إذا كانت المشكلة التي تواجهها تتعلق بلجنة الهدنة العسكرية إيقاف تشغيل الميزة. للقيام بذلك، تعيين علامة انابليفيوستاتيماك إلى false. إذا لم تعد تواجه أخطاء عرض الحالة، مشكلة تتعلق لجنة الهدنة العسكرية.

يتم تطبيق MAC حالة عرض بشكل مختلف في Microsoft.NET Framework 1.0 قبل تثبيت الإصلاح العاجل 323744. يتضمن الإصلاح الذي توضحه هذه المقالة (الإصلاحات السريعة 832183) الإصلاحات السريعة 323744. إذا لم تقم بتثبيت الإصلاح العاجل 323744-وحدها أو مع الإصلاحات السريعة 832183-على كافة أجهزة الكمبيوتر الأخرى في البيئة أيضا، أجهزة الكمبيوتر التي لم يتم الإصلاح العاجل 323744 تثبيت تواجه أخطاء بيانات عرض الحالة.

لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة معارف Microsoft":

إصلاح 323744 : "حالة العرض غير صالحة لهذه الصفحة وقد تكون تالفة" رسالة الخطأ في ASP.NET

معلومات 328546 : فترة ما بعد الخدمة Pack 2.NET Framework ASP.NET حزمة الإصلاحات الجديدة

العودة إلى أعلى
خصائص

رقم الموضوع: 832183 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات