ILS: ILS Service Crashes on Multi-processor Servers
ID: Q170095
|
The information in this article applies to:
-
Microsoft Site Server version 2.0
-
Microsoft Internet Locator Server
-
Microsoft Commercial Internet System version 1.0
SYMPTOMS
If a multiprocesor computer is under load, Internet Locator Server (ILS)
may randomly experience access violations.
CAUSE
The ILS database may be corrupted due to a data pointer being freed without
the corresponding database entry being deleted. As a result, another thread
finds the entry in the database, and tries to access the data which causes
an access violation to occur.
Another problem was found when adding a user if the user already existed in
the database, and certain conditions were met to re-add the user (that is,
the correct password was passed in). The server reuses the same base user
record. The problem occurs because data pointers are reallocated without
first checking to see if the record is currently being used by another
thread. As a result, the thread currently accessing the entry experiences
an access violation when it attempt to read memory that has already been
freed.
STATUS
Microsoft has confirmed this to be a problem in Microsoft Site Server
version 2.0.
This problem has been corrected in the latest U.S. Service Pack for
Microsoft Site Server version 2.0. For information on obtaining the service
pack, query on the following word in the Microsoft Knowledge Base (without
the spaces):
S E R V P A C K
Additional query words:
prodmcis
Keywords :
Version : WinNT:1.0,2.0
Platform : winnt
Issue type : kbbug