Pregunta

Estoy tratando de poner en práctica una página que permite a los usuarios de Excel para utilizar los datos que proporciona a través de la función de consulta Web proporcionado por Excel.

Todo está trabajando bastante bien, siempre y cuando utilizo HTTP (incluso obras de autenticación de usuario básico).

Tan pronto como me cambio que más a HTTPS Excel no va a descargar los datos más (que incluso un certificado SSL totalmente oficial, por lo que no es un problema con un auto firmado uno).

Este artículo de la base de conocimientos de Microsoft describe más o menos el problema.

Ahora la parte que me hace pensar es la siguiente:

  

Este problema se produce cuando Excel no puede iniciar una conexión debido a la configuración de servidor web seguro.

Esto parece implicar que hay algunos manera de conseguir este trabajo, pero no hay ni siquiera una alusión a la dirección que necesito a la vista.

En caso de la "debido a la configuración de servidor web seguro" tomarse al pie de la cara, o es sólo una manera de Microsoft de decir "esto no funcionará a menos que comprar el software adecuado de nosotros"?

¿Fue útil?

Solución

Parece que he encontrado el problema:

MS Excel parece ser incapaz de utilizar los datos en la página si las cabeceras HTTP de la página especifican que no debe ser caché y que se transfiere a través de HTTPS (las mismas cabeceras enviadas a través de HTTP parecen ser ignorado).

Así por no el envío de estas cabeceras, Excel fue repentinamente acceder a los datos:

Pragma: no-cache
Cache-Control: no-cache

Otros consejos

La respuesta de Joachim resolvió el problema para mí. El framework de desarrollo web del lado del servidor (PHP5 / Expresión 1.6.7 Motor) estaba enviando un Pragma: no-cache en cada petición (aunque mi página web de resultados de consulta establecido-Pragma: público, supongo que anuló el marco). Una vez que se lo quité, todo comenzó a trabajar.

IE y el comportamiento de Oficina en Pragma: no-cache es similar a la descrita en MS KB artículo: Internet explorer no puede abrir documentos de Office desde un sitio web SSL

Advertencia este almacenamiento en caché del tutorial: Pragma no-cache en desuso . Con esto en mente me puse Expresión motor' de salida y depuración> Generar HTTP página encabezados? opción de No. (Otros marcos tienen opciones de configuración similares). Pero algunas de las otras cabeceras enviadas automáticamente se necesitaban para el almacenamiento en caché con éxito el resto del sitio, por lo que optaron por comentando la Pragma: no-cache líneas en el código fuente marco.

Si usted no tiene la opción de modificar las cabeceras HTTP enviados por el servidor web / marco, la única opción del lado de MS-Office-de sólo cliente será el uso de macros VBA para automatizar un componente de Internet Explorer para moverse comportamiento de caché de oficina. Ver diferentes formas de utilizar las consultas Web en Microsoft Office Excel 2003 como punto de partida .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top