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?

È stato utile?

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 "

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