0

私は、人々がドキュメントをアップロードし、後で都合のよいときに表示できる Web サイトを持っています。バイナリ情報を MIME タイプとともにデータベースに保存し、後でバイナリ コンテンツを直接ブラウザにストリーミングします。

これは、Office 2007 ファイルを除くすべてのファイル タイプで機能します。Office 2007 ファイルを表示しようとすると、資格情報を要求するポップアップが表示されます。ダイアログを (キャンセルして) ​​閉じると、次のような別のポップアップが表示されます。

このダイアログも ([はい] をクリックして) 閉じると、最終的にドキュメントが開きます。何を与える?ブラウザは本当に Office 2007 ファイルの処理方法を認識していないのでしょうか? 保存している MIME タイプを確認しましたが、すべて正しいようです。ファイルを開こうとしたときにこれらのダイアログを取り除くために何ができるかについてのアイデアはありますか?

4

4 に答える 4

2

VS Office Developer でこの説明を確認してください。

これは、ユーザーがこの警告を抑制するために適用することを選択できるレジストリ ハックを提供します。

于 2008-11-28T12:18:19.190 に答える
1

お使いのブラウザは、Content-typeおよび/またはContent-Dispositionヘッダーを適切に処理していない可能性があります。さまざまな方法で提示されたさまざまなファイルについて、ff、safari、およびIEで発生するのを見てきました。

インターセプトプロキシ(webscarabやburpsuiteなど)を介してファイルをダウンロードして、応答ヘッダーがどのように表示されるかを確認してください。少なくとも、問題がブラウザベースかサーバーベースかを通知する必要があります。

于 2008-09-23T15:06:28.137 に答える
0

ストリーミングされたファイルとともに「Content-Disposition」ヘッダーを返していますか?また、Firefoxと古いバージョンのIEは、ファイル名ヘッダーの処理が異なることに注意してください。

"Content-disposition:attachment; filename = movie.mpg"

于 2008-10-09T16:35:53.290 に答える
0

content-dispositionを使用してファイル名も設定していますか?試してみるのもいいかもしれません

于 2008-09-22T22:14:49.083 に答える