Domanda

Sto cercando di implementare una pagina che consente agli utenti di Excel di utilizzare i dati che fornisce tramite la funzione di query Web fornito da Excel.

E 'tutto il lavoro fuori abbastanza bene, fino a quando io uso HTTP (anche di base funziona autenticazione degli utenti).

Non appena posso passare che oltre a HTTPS Excel non scaricare più dati (è anche un certificato SSL completamente ufficiale, quindi non è un problema con un auto-firmato uno).

questo articolo della Knowledge Base di Microsoft descrive più o meno il problema.

Ora la parte che mi fa meraviglia è questa:

  

Questo problema si verifica quando Excel non è possibile avviare una connessione a causa delle impostazioni del server Web sicuro.

Questo sembra implicare che non ci sia alcuni modo per ottenere questo lavoro, ma non c'è nemmeno un accenno al senso ho bisogno di guardare.

Dovrebbe la "a causa delle impostazioni del server Web sicuro" essere preso per oro colato, o è solo un modo di Microsoft di dire "questo non funzionerà a meno che non si acquista il software giusto da noi"?

È stato utile?

Soluzione

Sembra che ho trovato il problema:

MS Excel sembra essere in grado di utilizzare i dati sulla pagina se le intestazioni HTTP della pagina specificano che non dovrebbe essere cache di e è trasferito tramite HTTPS (le stesse intestazioni inviate tramite HTTP sembra di avere ignorato).

da non l'invio di queste intestazioni, Excel è stato improvvisamente in grado di accedere ai dati:

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

Altri suggerimenti

La risposta di Joachim ha risolto il problema per me. Il framework web lato server (PHP5 / Expression 1.6.7 Motore) stava inviando un Pragma: no-cache su ogni richiesta (anche se la mia pagina dei risultati della query web-set Pragma: pubblico, credo che il quadro overrode esso). Una volta che ho rimosso, tutto ha cominciato a lavorare.

IE e il comportamento dell'Ufficio per Pragma: no-cache è simile a quello descritto in MS KB articolo: Internet Explorer non è in grado di aprire i documenti di Office da uno SSL sito Web

Si veda anche Attenzione questo caching del tutorial: Pragma no-cache Deprecato . Con questo in mente ho impostato Expression Engine' uscita e Debugging> Genera HTTP di intestazioni? opzione su No. (Altre strutture hanno opzioni di configurazione simili). Ma alcune delle altre intestazioni inviate automaticamente sono stati necessari per la memorizzazione nella cache con successo il resto del sito, così ho optato per commentando la Pragma: no-cache righe nel codice sorgente quadro.

Se non si ha la possibilità di modificare le intestazioni HTTP inviate dal vostro web server / quadro, l'unica MS-Office-client-side-unica opzione sarà quella di utilizzare le macro VBA per automatizzare un componente di Internet Explorer per aggirare comportamento della cache di Office. Vedere Modi diversi di Utilizzo di query Web in Microsoft Office Excel 2003 come punto di partenza .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top