تصحيح: ASP.NET بإرجاع رسالة خطأ "نولريفيرينسيكسسيبشن" عند استخدام حالة جلسة عمل ملقم SQL وتشغيل ميزة أووتبوتكاتشينج

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

اضغط هنا لرابط المقالة باللغة الانجليزية831382
الأعراض
عند استخدام حالة جلسة عمل ملقم Microsoft SQL، وتشغيل ميزة أووتبوتكاتشينج لصفحة ويب، إذا قمت بتعيين سمة الموقع إلى العميل (< % @ عملية موقع OutputCache = "العميل" المدة = VaryByParam "900" = "ويتميساجي" %>)، مستخدم قد تتلقى رسالة الخطأ التالية عندما يصل المستخدم إلى صفحة ويب أكثر من مرة:
نولريفيرينسيكسسيبشن: "الكائن لم يتم تعيين مرجع إلى مثيل كائن"
عند حدوث هذه المشكلة، تظهر تتبع مكدس مشابهة لما يلي في نافذة العميل:

تتبع مكدس الذاكرة المؤقتة
=======================
خطأ في الملقم في '/بلاسينجفيليكومبليتي' التطبيق. لم يتم تعيين مرجع الكائن إلى مثيل كائن.
الوصف: حدث استثناء لم تتم معالجته أثناء تنفيذ طلب ويب الحالي. الرجاء مراجعة تتبع المكدس لمزيد من المعلومات حول الخطأ ومكان حدوثه في التعليمات البرمجية.
تفاصيل الاستثناء: System.NullReferenceException: لم يتم تعيينها إلى مثيل كائن مرجع كائن.
خطأ المصدر: تم إنشاء استثناء لم تتم معالجته أثناء تنفيذ طلب ويب الحالي.
يمكن تحديد معلومات عن أصل وموقعه الاستثناء باستخدام تتبع مكدس الاستثناءات أدناه.
تتبع المكدس: [نولريفيرينسيكسسيبشن: لم يتم تعيينها إلى مثيل كائن مرجع كائن.]
System.Web.SessionState.SqlStateClientManager.CanUsePooling() + 33
System.Web.SessionState.SqlStateClientManager.GetConnection (منطقية آند أوسيبولينج) + 11
System.Web.SessionState.SqlStateClientManager.ResetTimeoutAsyncWorker(String id) + 40
System.Web.SessionState.SqlStateClientManager.ResetTimeout(String id) + 4
System.Web.SessionState.SessionStateModule.OnEndRequest (مصدر الكائن، EventArgs eventArgs) +102
System.Web.SyncEventExecutionStep.Execute() + 60

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

عندما يحاول المستخدم الوصول إلى صفحة ويب مرة أخرى، يتلقى المستخدم رسالة الخطأ التي تظهر في قسم "الأعراض" لأنه تم حذف النسخة المخزنة مؤقتاً من صفحة ويب.
الحل

معلومات تحديث البرامج

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

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

المتطلبات الأساسية

يجب عليك في. NET Framework 1.0 Service Pack 2 مثبتة لتثبيت هذا الإصلاح العاجل.

متطلبات إعادة التشغيل

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

متطلبات إعادة التشغيل

لا يستبدل تحديث البرنامج هذا أية تحديثات برامج أخرى.

معلومات الملف

يحتوي إصدار اللغة الإنجليزية من تحديث البرامج هذا سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في أداة التاريخ والوقت في "لوحة التحكم".
   Date         Time   Version       Size       File name   ---------------------------------------------------------------------------------------------   09-Nov-2003  01:45  1.0.3705.468    200,704  Aspnet_isapi.dll   09-Nov-2003  01:38                    4,169  Aspnet_perf.h   09-Nov-2003  01:45                  513,302  Aspnet_perf.ini   09-Nov-2003  01:45                  510,714  Aspnet_perf2.ini   09-Nov-2003  01:45  1.0.3705.468     24,576  Aspnet_regiis.exe   09-Nov-2003  01:45  1.0.3705.468     28,672  Aspnet_wp.exe   09-Nov-2003  00:59  1.0.3705.468     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   09-Nov-2003  00:58  1.0.3705.468    303,104  Mscorjit.dll   10-Nov-2003  18:11  1.0.3705.468  1,953,792  Mscorlib.dll   09-Nov-2003  00:51                   10,284  Mscorlib.ldo   09-Nov-2003  00:58  1.0.3705.468  2,273,280  Mscorsvr.dll   09-Nov-2003  00:59  1.0.3705.468  2,269,184  Mscorwks.dll   09-Nov-2003  01:42  1.0.3705.468     20,480  Perfcounter.dll   23-Aug-2002  02:23                       15  Smartnav.htm   30-Jul-2003  00:04                    8,728  Smartnav.js   10-Nov-2003  17:53  1.0.3705.468  1,179,648  System.data.dll   10-Nov-2003  18:10  1.0.3705.468  1,695,744  System.design.dll   10-Nov-2003  17:53  1.0.3705.468  1,175,552  System.dll   10-Nov-2003  17:51  1.0.3705.468    241,664  System.messaging.dll   10-Nov-2003  17:51  1.0.3705.468    311,296  System.runtime.remoting.dll   10-Nov-2003  17:49  1.0.3705.468    131,072  System.runtime.serialization.formatters.soap.dll   10-Nov-2003  17:55  1.0.3705.468  1,196,032  System.web.dll   10-Nov-2003  17:51  1.0.3705.468    507,904  System.web.services.dll   10-Nov-2003  18:12  1.0.3705.468  1,994,752  System.windows.forms.dll   09-Nov-2003  01:51                   16,776  System.windows.forms.ldo   09-Nov-2003  01:47  1.0.3705.468     57,344  System.windows.forms.tlb   10-Nov-2003  18:08  1.0.3705.468  1,302,528  System.xml.dll   10-Nov-2003  17:47  1.0.3705.468     32,768  Tlbimp.exe   17-Jun-2003  21:43                    1,419  Uninstallpersistsqlstate.sql   09-Sep-2003  00:28                    2,119  Uninstallsqlstatetemplate.sql   10-Nov-2003  17:48  1.0.3705.468     65,536  Wsdl.exe
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".
معلومات أخرى
بشكل افتراضي، يتم تعيين OutputCache التوجيه إلى ملقم. لإعادة إنتاج المشكلة، تعيين توجيه OutputCache إلى العميل، كما في المثال التالي:
<%@ OutputCache Location="Client" Duration="900" VaryByParam="WaitMessage" %>
لمزيد من المعلومات حول المصطلحات المستخدمة في وصف تحديثات منتج Microsoft، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft
مراجع
لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة معارف Microsoft":
317604 كيفية تكوين SQL Server لتخزين حالة جلسة عمل ASP.NET
315896 كيف يمكن تحسين الأداء بالتخزين المؤقت لصفحات ASP.NET

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

خصائص

رقم الموضوع: 831382 - آخر مراجعة: 10/04/2015 14:28:00 - المراجعة: 3.0

Microsoft .NET Framework 1.0, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft ASP.NET 1.0

  • kbhotfixserver kbqfe kbvs2002sp1sweep kbfix kbnetframe100presp3fix kbsqlserv2000sp1fix kbbug kbmt KB831382 KbMtar
تعليقات