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

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

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

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


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

لمزيد من المعلومات، راجع "Description of the View State MAC feature" في القسم "مزيد من المعلومات".
الموجز
لأنه يتم تخزين بيانات حالة عرض في حقل مخفي على صفحة ويب, وهي عرضة التلاعب فيه عند نقل البيانات بين الملقم والعميل. للمساعدة في جعل ميزة عرض حالة أكثر أماناً Microsoft ASP.NET تتحقق من بيانات حالة عرض التحقق من وهي صادرة من الصفحات الصحيحة.

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

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

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

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

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل سمات الملف (أو أحدث منها) المسردة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات في "حسب التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (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 على كائن HttpException بحيث يمكنك استخدام الأسلوب Application_Error لتسجيل الاستثناء الأساسي. تأكد من أن ذلك متكرر يمكنك تسجيل كافة أخطاء الخاصية InnerException.

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

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

في معظم الحالات، حالة عرض تم اقتطاع البيانات ، حالة عرض ميزة سيتم تواجه خطأ FormatException في أسلوب FromBase64String و سوف تتلقى رسالة الخطأ التالية:
طول غير صالح لصفيف char أساس 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(Byte[] buf, String strModifier) +866
System.Web.UI.LosFormatter.Deserialize (سلسلة الإدخال) +44

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

[HttpException (0x80004005): حالة العرض غير صالحة لهذه الصفحة و وقد تكون تالفة.
العميل IP: 127.0.0.1
المنفذ: 1095
عامل المستخدم: Mozilla/4.0 (متوافق; 6.0 MSIE; 5.1 Windows NT; .NET CLR 1.0.3705)
حالة العرض: dDwzNDM3NTkwMzg7dDw7bDxpPDEPGk8MT47PjtsPHQ8QDA8cDxwPGw8RGF0YUt
Referer http: 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 بدون الحالة. كل مرة يتم فيها تطبيق يجعل على جولة من الملقم إلى العميل، يتم لا intrinsically حفظ البيانات. كل مرة يتم فيها نشر صفحة ويب إلى الملقم, يتم إعادة إنشاء على الصفحة. يؤدي هذا السلوك على كافة المعلومات المقترنة مع الصفحة و مع عناصر التحكم على الصفحة إلى فقدان كل جولة. على سبيل المثال، إذا كان أنواع معلومات المستخدم، في مربع نص هذه المعلومات يتم فقدان في جولة من المستعرض أو من الجهاز العميل إلى الملقم.

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

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

back to the "Summary" section

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

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

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

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

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

لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف لـ Microsoft:
323744FIX: "حالة عرض هو صالحة لهذه الصفحة و وقد تكون تالفة" رسالة خطأ في ASP.NET
328546INFO: 2 .NET Framework ASP.NET حزمة الإصلاحات الجديدة اللاحقة لحزمة الخدمة Service Pack تطبيق
back to the top

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

خصائص

رقم الموضوع: 832183 - آخر مراجعة: 04/07/2006 06:28:11 - المراجعة: 2.3

  • Microsoft .NET Framework 1.0
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET (2002), Enterprise Architect Edition SP1
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Common Language Runtime (included with the .NET Framework) 1.0
  • Microsoft ASP.NET 1.0
  • kbmt kbqfe kbhotfixserver kbvs2002sp1sweep kbstate kbnetframe100presp3fix kbfix kbbug KB832183 KbMtar
تعليقات
script> html>