BUG: GPF on Session Expiration Using Active Server PagesLast reviewed: December 11, 1997Article ID: Q164495 |
The information in this article applies to:
SYMPTOMSUnder certain circumstances, you may see a GPF when a session expires, or when Microsoft Internet Information Server is shut down.
CAUSEThis error is caused by a reference counting problem in Active Server Pages (ASP, which can occur if you attempt store an array containing objects in a Session variable. Consider the code example below:
dim Arr(1) Arr(0) = Server.CreateObject("My Object") Session("MyVar") = ArrWhen the session ends, or is terminated by an Internet Information Server shutdown, the object pointer is released. In addition, VariantClear() is called on the Variant containing the array 'Arr'. This results in a second attempt to release the object pointer stored in 'Arr', and thus a GPF.
RESOLUTIONThe best workaround for this problem is to avoid storing arrays of objects in Session variables.
STATUSMicrosoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATION
Steps to Reproduce BehaviorThe following ASP page may cause the described error to occur when IIS is shut down or the session expires.
PAGE1.ASP <HTML> <HEAD><TITLE>Document Title</TITLE></HEAD> <BODY> <% Dim MyArray(2) Set MyArray(1) = Server.CreateObject("ADODB.Connection") Set MyArray(2) = Server.CreateObject("ADODB.Connection") Session("SessionAry") = MyArray %> </BODY> </HTML> REFERENCESFor the latest Knowledge Base articles and other support information on Visual InterDev and Active Server Pages, see the following page on the Microsoft Technical Support site:
http://support.microsoft.com/support/vinterdev/ Keywords : AXSFHTML kbprg kbbuglist Version : 1.00 Platform : NT WINDOWS Issue type : kbbug |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |