Si no tienes la sentencia
on Error, no estas indicando que tu vas a controlar las excepciones y por ende el IF que tienes nunca se ejecuta.
Chécate la instrucción.
Pero
OJO, al colocar el on error, la página ya no tronará,
pero eso NO significa que funcione bien, debes de localizar el error y solucionarlo.
Cita: No puedo reproducir el fallo porque no soy yo quien rellena los cuestionarios... lo hacen personas de una empresa concreta
Eso no impide que reproduzcas el error. Solo es cosa de analizar lo que ingresan y tratar de que truene, eso solo es cosa de echarle ganas.
Cita: además no tienen control sobre configuraciones de Internet Explorer, así que eso descartado.
¿Cómo impides que le metan mano a su propio browser?, igual pueden acceder a tu sitio con IE o con cualquier navegador ¿o no?, a menos de que ingresaran a tu página por una interfase de un desktop los usuarios pueden moverle a su navegador.
Pero bueno, la recomendación de quitarle esa configuración que el IE tiene por defecto era para que tu pudieras ver el error que lanza el IIS y no el que enmascara el IE.
saludos