Evaluar y enviar comentarios
Conceptos de Visual C++: Agregar funcionalidad
Crear un filtro ISAPI estándar

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

  1. Especifique las notificaciones que desee en GetFilterVersion.

    dwFlags ya contendrá los filtros correspondientes a los eventos especificados en el Asistente para extensiones ISAPI.

  2. Para añadir una nueva notificación, agregue el indicador de filtro a dwFlags en CHttpFilter::GetFilterVersion.
    1. Añada la declaración de función de filtro al archivo .h.
    2. Añada la definición de filtro al archivo .cpp.

    También puede quitar los indicadores y funciones de notificación.

  3. 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.
  4. 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

© 2008 Microsoft Corporation. Reservados todos los derechos. Términos de uso  |  Marcas Registradas  |  Privacidad
Page view tracker