Tengo un servicio .net ejecutándose en la máquina local (Windows 7 x64, IE8, .net 3.5, C#) que devuelve un archivo al navegador en respuesta a una acción del usuario. Con Firefox o Chrome, el archivo se descarga correctamente y nuestra aplicación se inicia a través de un tipo de mime personalizado y todo está bien.IE8 no descargará un archivo con un mimo/tipo personalizado con UAC habilitado
Sin embargo, con IE8, recibo un cuadro de diálogo "no se puede descargar el archivo. No se puede abrir este sitio de Internet. El sitio solicitado no está disponible o no se puede encontrar. Vuelva a intentarlo más tarde".
Usando el violín, verifiqué que IE recibe la carga del servicio.
Si apago el UAC, IE descarga el archivo y ejecuta la aplicación asociada.
Apagar UAC no es una solución viable, ya que nuestros clientes lo habilitarán.
¿Cómo puedo obtener IE8 para iniciar la aplicación asociada con UAC habilitado?
EDIT:
Después de volver a registrar el tipo mime con una identificación programática como se describe here, puedo conseguir IE para abrir mostrar la opción "Abrir o Guardar" diálogo para la segunda vez que se solicita el enlace desde la barra de direcciones. ¿Por qué no funciona la primera vez?
¿Es necesario el tipo MIME personalizado? ¿No bastaría 'application/octet-stream'? – Joey
Buena pregunta. Hasta donde sé, es cómo IE determina qué programa usar para iniciar una aplicación. Aquí se trata de un circuito cerrado, es nuestro archivo de datos y nuestro visualizador. ¿De qué otra manera lo haríamos? –
Si usa un tipo de mime genérico como application/octet-stream y una extensión de archivo personalizada que ha registrado con su visor (dentro de su instalador de visor), ¿IE (y todo lo demás) lo mostrará? –