We strongly recommend that all users upgrade to Microsoft Internet Information Services (IIS) version 6.0 running on Microsoft Windows Server 2003. IIS 6.0 significantly increases Web infrastructure security. For more information about IIS security-related topics, visit the following Microsoft Web site:
SYMPTOMS
Site Server Membership.UserObjects in an Active Server Pages (ASP) page, for example
set usr = server.CreateObject ("Membership.UserObjects.1")
use ASP Request to retrieve information from Site Server. If BinaryRead is called on the ASP Request object before this creation, the following error occurs:
error 'ASP 0208 : 80020009'
Cannot use generic Request collection
Cannot use the generic Request collection after calling BinaryRead.
NOTE: With MSXML 3.0, IXMLDOMDocument::load can be called directly with Request object, and the load internally calls BinaryRead on Request to retrieve the XML data stream. For example:
set doc = Server.CreateObject("MSXML2.DOMDOCUMENT.3.0")
doc.load(Request)
set usr = server.CreateObject ("Membership.UserObjects.1")
If the load is called before the creation of the UserObjects, the error described in this section occurs.
RESOLUTION
To work around the problem, create the Membership.UserObjects before calling BinaryRead. For example:
set usr = server.CreateObject ("Membership.UserObjects.1")
set doc = Server.CreateObject("MSXML2.DOMDOCUMENT.3.0")
doc.load(Request)