Come posso aprire i file di Office 2007 archiviati in un sito Web?
-
02-07-2019 - |
Domanda
Ho un sito Web in cui le persone possono caricare documenti e visualizzarli in seguito a loro piacimento. Memorizzo le informazioni binarie insieme al tipo mime nel mio db e successivamente eseguo lo streaming del contenuto binario direttamente sul browser.
Funziona con tutti i tipi di file tranne i file di Office 2007. Quando provo a visualizzare i file di Office 2007, ricevo un popup che richiede le credenziali. Dopo aver chiuso la finestra di dialogo (annullando), ottengo un altro popup come quello qui sotto:
Dopo aver chiuso anche questa finestra di dialogo (facendo clic su " Sì "), il documento si apre finalmente. Cosa dà? Il browser non sa davvero come gestire i file di Office 2007? Ho controllato il tipo mime che sto salvando e tutto sembra corretto. Qualche idea su cosa posso fare per sbarazzarmi di queste finestre di dialogo quando provo ad aprire un file?
Soluzione
Controlla questa spiegazione su VS Office Developer.
Fornisce un hack del registro che i tuoi utenti potrebbero scegliere di applicare per eliminare questo avviso.
Altri suggerimenti
Probabilmente il tuo browser non gestisce correttamente le intestazioni Content-Type e / o Content-Disposition. L'ho visto accadere in ff, safari e IE per vari file presentati in vari modi.
Prova a scaricare il file tramite un proxy intercettore (come webscarab o burpsuite) per vedere come appaiono le intestazioni di risposta. Dovrebbe almeno farti sapere se il problema è basato su browser o server.
Stai utilizzando la disposizione del contenuto anche per impostare un nome file? Potrebbe essere un'idea da provare
Stai restituendo un " Content-Disposition " intestazione con il tuo file in streaming? Inoltre, tieni presente che Firefox e le versioni precedenti di IE gestiscono l'intestazione del file in modo diverso.
" Content-disposition: allegato; filename = movie.mpg "