FIX: ISAPI Extension Wizard Generates Bad OnAuthenticationLast reviewed: October 29, 1997Article ID: Q152493 |
The information in this article applies to:
SYMPTOMSGenerating an ISAPI Filter using the MFC ISAPI Extension Wizard and selecting the option "Client Authentication Requests," will generate an ISAPI Filter DLL with an OnAuthentication() member function that will never be called.
CAUSEWhen generating an ISAPI Filter using the MFC ISAPI Extension Wizard, if the "Client Authentication Requests" checkbox is selected on the second page of the Wizard, the function generated, OnAuthentication(), will have an improper type as one of its parameters. Therefore, it will not override the virtual function in the base class.
RESOLUTIONModify the definition and implementation of the OnAuthentication function so the second parameter is of type PHTTP_FILTER_AUTHENT rather than type PHTTP_FILTER_PREPROC_HEADERS. The definition of the OnAuthentication function will look like the following in the .H file:
DWORD OnAuthentication(CHttpFilterContext* pCtxt, PHTTP_FILTER_PREPROC_HEADERS pHeaderInfo);and like the following in the .CPP file:
DWORD CMyFilter::OnAuthentication(CHttpFilterContext* pCtxt, PHTTP_FILTER_PREPROC_HEADERS pHeaderInfo)The second parameter should not be PHTTP_FILTER_PREPROC_HEADERS, but should read PHTTP_FILTER_AUTHENT. For example:
DWORD OnAuthentication(CHttpFilterContext* pCtxt, PHTTP_FILTER_AUTHENT pHeaderInfo);in the .H file, and:
DWORD CMyFilter::OnAuthentication(CHttpFilterContext* pCtxt, PHTTP_FILTER_AUTHENT pHeaderInfo)in the .CPP file.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug was fixed in Visual C++ 32-bit Edition version 4.2. Keywords : kbprg IISAPI MfcISAPI vcbuglist410 vcfixlist420 Technology : kbInetDev kbMfc Version : 4.1 Platform : NT WINDOWS Issue type : kbbug Solution Type : kbfix |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |