"Incorrect Function" utilizando Isapi_redirect.dll y Tomcat 6.0.x
El comportamiento era el siguiente la primera vez que se accedía http://%5Byour_machine_name%5D/examples/servlets/servlet/HelloWorldExample funcionaba. Si hacia refresh de la pagina obtenía Incorrect function y si despues de eso abría otra pestaña del navegador obtenía el error 500.
Sospeché que el problema teníaque ver con permisos NTFS, pero a pesar de dar permisos a “Everyone” en todo el directorio de Tomcat y en el directorio del JDK (una pésima práctica pero estaba desesperado y nada funcionaba) no logré resolver el problema.
Hice varias instalaciones utilizando Tomcat 6.0.26 con isapi redirect 1.2.28 y Tomcat 6.0.16 con 1.2.27 pero ninguno de las instalaciones funcionó.
Lo que por fin funcionó fue desinstalar IIS y volver a instalarlo.
La configuración que funcionó fue Windows XP Pro SP2, IIS 5.1, Tomcat 6.0.16 e isapi redirect 1.2.27.