Una vez se conozcan las ventajas de los filtros ISAPI
y la forma de usarlos, se puede crear un proyecto de filtro con el
Asistente para extensiones ISAPI. Para más información sobre cómo
iniciar un nuevo proyecto mediante asistentes, vea Crear un proyecto con el Asistente para aplicaciones de Visual C++.
Una vez creado el proyecto, se pueden añadir controladores de
notificaciones personalizados. Los pasos se describen más adelante:
Para crear un proyecto mediante el Asistente para extensiones ISAPI, vea Crear un proyecto de extensión ISAPI.
Para agregar el procesamiento de filtros
- Especifique las notificaciones que desee en GetFilterVersion.
dwFlags ya contendrá los filtros correspondientes a los eventos especificados en el Asistente para extensiones ISAPI.
- Para añadir una nueva notificación, agregue el indicador de filtro a dwFlags en CHttpFilter::GetFilterVersion.
- Añada la declaración de función de filtro al archivo .h.
- Añada la definición de filtro al archivo .cpp.
También puede quitar los indicadores y funciones de notificación.
- Para implementar las funciones de filtro, abra el archivo
.cpp y agregue código de control personalizado para las notificaciones
de filtro elegidas reemplazando los comentarios
//TODO en el código generado por el asistente. - Para agregar el filtro al Registro, especifique la ruta de acceso completa y el nombre del archivo DLL.
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W3SVC/Parameters/FilterDLLs
es la clave del Registro donde se especifican los filtros. Las
diferentes entradas se separan mediante comas y se cargan en el orden
especificado.
Para depurar un filtro cuando se está ejecutando Servicios de Internet Information Server
Para cargar un filtro o instalar una nueva versión cuando se está ejecutando Servicios de Internet Information Server
- Detenga el servicio WWW, copie la nueva versión del archivo DLL sobre la antigua y reinicie el servicio.
Vea también
Extensiones ISAPI (Internet Server API) | CHttpFilter | CHttpFilterContext | Fundamentos de la programación para Internet con MFC